Mega Code Archive

 
Categories / Silverlight / Containers
 

Adding a Your own data class as Resources

<UserControl x:Class='SilverlightApplication3.MainPage'     xmlns='http://schemas.microsoft.com/winfx/2006/xaml/presentation'      xmlns:x='http://schemas.microsoft.com/winfx/2006/xaml'     xmlns:d='http://schemas.microsoft.com/expression/blend/2008'      xmlns:mc='http://schemas.openxmlformats.org/markup-compatibility/2006'      mc:Ignorable='d'      d:DesignWidth='640'      d:DesignHeight='480'   xmlns:data="clr-namespace:SilverlightApplication3">   <UserControl.Resources>     <data:Organization x:Key="OrganizationDS" d:IsDataSource="True"/>   </UserControl.Resources>   <Grid x:Name="LayoutRoot" Background="White">     <ListBox ItemsSource="{Binding Mode=OneWay, Path=People, Source={StaticResource OrganizationDS}}" />   </Grid> </UserControl> //File: Page.xaml.cs using System.Collections; using System.Collections.Generic; using System.Windows.Controls; namespace SilverlightApplication3 {   public partial class MainPage : UserControl   {     public MainPage()     {       InitializeComponent();     }   }   public class Organization   {     private List<Person> _people;     public List<Person> People      {       get       {         if (null == _people)           return Populate();         else           return _people;       }     }     private List<Person> Populate()     {       _people = new List<Person>          {            new Person {FirstName="A",LastName="S", Age=20},           new Person{FirstName="B",LastName="J", Age=25},           new Person{FirstName="C",LastName="S", Age=30}          };       return _people;     }   }    public class Person   {     public string FirstName { get; set; }     public string LastName { get; set; }     public int Age { get; set; }   } }