2011-04-13 3 views
2

Я хочу добавить объявления для объекта с типом ObservableCollection в Silverlight Xaml. Это то, что я сделал.как объявить ObservableCollecion в Silverlight Xaml

1.Add XMLNS декларация как это:

xmlns:col="clr-namespace:System.Collections.ObjectModel;assembly=System.Windows" 

2.Add 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 не может быть замечен в Intellisense XAML.

Смежные вопросы