Silverlight: Объявление коллекции данных в XAML?
Я хотел бы объявить некоторые данные в моем приложении 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 ответ
Решение
Вам нужно будет определить тип контейнера в первую очередь:-
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>