Adding a Your own data class as Resources : Resources « Containers « Silverlight






Adding a Your own data class as Resources

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; }
  }
}

   
    
    
  








Related examples in the same category

1.Managing XAML ResourcesManaging XAML Resources
2.Managing Embedded ResourcesManaging Embedded Resources
3.Customizing a Control's Basic AppearanceCustomizing a Control's Basic Appearance
4.Font Size Resources
5.Logical ResourcesLogical Resources
6.Retrieving assembly manifest resources
7.Resource Lookup
8.Use Resources.Add to add static resouce from code
9.Reference resource in codeReference resource in code
10.Resource hierarchyResource hierarchy
11.LinearGradientBrush as ResourceLinearGradientBrush as Resource
12.A Uri accessing a relative loose resource
13.A Uri accessing a relative loose resource in a subdirectory
14.An absolute Uri accessing a loose resource
15.An absolute Uri accessing a loose resource in a subdirectory
16.The basic syntax and usage of a resourceThe basic syntax and usage of a resource
17.Referencing a resource at design time. Notice the use of the StaticResource keyword.Referencing a resource at design time. Notice the use of the StaticResource keyword.
18.An invalid use of a resource at design time
19.Use external resource