我想爲Silverlight Xaml中的ObservableCollection類型的對象添加聲明。這就是我所做的。如何在Silverlight中聲明ObservableCollecion Xaml
1.增加xmlns聲明是這樣的:
xmlns:col="clr-namespace:System.Collections.ObjectModel;assembly=System.Windows"
2.增加了的ObservableCollection聲明是這樣的:
<col:ObservableCollection x:TypeArguments="sys:String" x:Key="AnaBase">
<sys:String>string1</sys:String>
<sys:String>string2</sys:String>
<sys:String>string3</sys:String>
</col:ObservableCollection>
3,上面的代碼工作正常,在VS2010編輯器,因爲它不」 t報告任何錯誤。
的問題是,當嘗試建立這樣XAML它總是輸出錯誤如 「標籤‘的ObservableCollection’不在XML命名空間存在「CLR-名稱空間:System.Collections.ObjectModel;裝配= System.Windows 」「。 在我看來,編輯和構建VS的命名空間解析器以不同的方式工作。任何人都可以向我解釋這個現象嗎?非常感謝。
Priyank,非常感謝您的回覆。但不幸的是,答案不適用於我的情況。因爲在Silverlight中,ObservableCollection類是在System.Windows.dll中定義的,而不是在System.dll中定義的。 – 2011-04-13 03:50:34