Как объявить ObservableCollecion в Silverlight Xaml - PullRequest
2 голосов
/ 13 апреля 2011

Я хочу добавить объявления для объекта с типом ObservableCollection в Silverlight 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, поскольку он не сообщает об ошибках.

Проблема в том, что когда я пытаюсь создать такой xaml, он всегда выдает ошибку, такую ​​как «Тег 'ObservableCollection' не существуетв пространстве имен XML 'clr-namespace: System.Collections.ObjectModel; Assembly = System.Windows'. "Мне кажется, что преобразователи пространства имен при редактировании и построении VS работают по-разному.Может ли кто-нибудь объяснить мне этот феномен?Большое спасибо.

Ответы [ 2 ]

2 голосов
/ 07 мая 2011

Наконец я узнал ответ.Обобщения не поддерживаются в Silverlight 4. Вот почему ObservableCollection нельзя увидеть в Intellisense в XAML.

0 голосов
/ 13 апреля 2011
...