Silverlight: Объявление коллекции данных в XAML? - PullRequest
5 голосов
/ 05 января 2011

Я хотел бы объявить некоторые данные в моем приложении Silverlight для Windows Phone 7. Я не уверен, что синтаксис.

Например:

public class Person 
{
      public string Name {get; set;}
      public int Age {get; set;}
}

<Application.Resources>
    <Data x:Name="People">
         <Person Age="2" Name="Sam" />
         <!-- ... -->
    </Data>
</Application.Resources>

Очевидно, Data не является допустимым тегом. Что я хочу здесь?

1 Ответ

6 голосов
/ 05 января 2011

Прежде всего вам необходимо определить тип контейнера: -

using System.Collections.ObjectModel;

...

public class People : ObservableCollection<Person> { }

Затем вам нужно добавить пространство имен, в котором находятся ваши классы People / Person, в типичный Xaml, который будет выглядеть следующим образом:-

<Application xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
         xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
         xmlns:local="clr-namespace:SilverlightApplication1"
         x:Class="SilverlightApplication1.App"
         >

Просто замените «SilverlightApplication1» на пространство имен вашего приложения.

Теперь вы можете сделать: -

     <Application.Resources>
         <People x:Name="People">
             <Person Age="2" Name="Sam" />
             <Person Age="11" Name="Jane" />
         </People>
     </Application.Resources>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...