A basic DataGrid. : DataGrid « UI Controls « Silverlight






A basic DataGrid.

A basic DataGrid.
   

<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' 
    xmlns:Data="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls.Data"
    mc:Ignorable='d' 
    d:DesignWidth='640' 
    d:DesignHeight='480'>
    
    
    <Grid x:Name="LayoutRoot" Background="White" Margin="10">
        <Data:DataGrid x:Name="myDataGrid" />
    </Grid>
</UserControl>



//File: Page.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Animation;
using System.Windows.Shapes;

using System.ComponentModel;
using System.Windows.Media.Imaging;

namespace SilverlightApplication3
{
    public partial class MainPage : UserControl
    {
        public MainPage()
        {
            InitializeComponent();

            List<Emoticon> emoticons = GetEmoticons();
            myDataGrid.ItemsSource = emoticons;
        }

        private List<Emoticon> GetEmoticons()
        {
            List<Emoticon> emoticons = new List<Emoticon>();
            emoticons.Add(new Emoticon("Smiley Face", "http://server.com/smiley.png"));
            return emoticons;
        }
    }

    public class Emoticon : INotifyPropertyChanged
    {
        public event PropertyChangedEventHandler PropertyChanged;

        private string name = string.Empty;
        public string Name
        {
            get { return name; }
            set
            {
                name = value;
                UpdateProperty("Name");
            }
        }

        private BitmapImage icon = null;
        public BitmapImage Icon
        {
            get { return icon; }
            set
            {
                icon = value;
                UpdateProperty("Icon");
            }
        }

        public Emoticon(string _name, string _imageUrl)
        {
            name = _name;
            icon = new BitmapImage(new Uri(_imageUrl));
        }

        public void UpdateProperty(string propertyName)
        {
            if (PropertyChanged != null)
            {
                PropertyChanged(this, new PropertyChangedEventArgs(propertyName));
            }
        }
    }
}

   
    
    
  








Related examples in the same category

1.Implementing a DataGrid ControlImplementing a DataGrid Control
2.Manually adding columns to a DataGridManually adding columns to a DataGrid
3.Empowering your users to sort the columns of a DataGridEmpowering your users to sort the columns of a DataGrid
4.Fill RSS feed to DataGridFill RSS feed to DataGrid
5.Feed news head line to DataGrid