2011-04-13 47 views
2

我想爲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的命名空間解析器以不同的方式工作。任何人都可以向我解釋這個現象嗎?非常感謝。

回答

2

最後我找到了答案。 Silverlight 4不支持泛型。這就是爲什麼ObservableCollection無法在XAML的Intellisense中看到的原因。

相關問題