silverlight silverlight datagrid 绑定

之后再增加解释。临时的demo

前台代码:

<UserControl
    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:sdk="http://schemas.microsoft.com/winfx/2006/xaml/presentation/sdk" x:Class="SilverlightApplication4.MainPage"
    mc:Ignorable="d"
    d:DesignHeight="300" d:DesignWidth="400">

    <Grid x:Name="LayoutRoot" Background="White" Margin="0,0,-206,0">

        <sdk:DataGrid Name="dg" AutoGenerateColumns="False">
            <sdk:DataGrid.Columns>
                <sdk:DataGridCheckBoxColumn Binding="{Binding ContractNO}" CanUserSort="True" CanUserReorder="True" CellStyle="{x:Null}" CanUserResize="True" ClipboardContentBinding="{x:Null}" DisplayIndex="-1" DragIndicatorStyle="{x:Null}" EditingElementStyle="{x:Null}" ElementStyle="{x:Null}" HeaderStyle="{x:Null}" Header="{x:Null}" IsThreeState="False" IsReadOnly="False" MaxWidth="Infinity" MinWidth="0" SortMemberPath="{x:Null}" Visibility="Visible" Width="Auto"/>
                <sdk:DataGridTextColumn Header="合同编号" Binding="{Binding ContractNO}" Width="100" IsReadOnly="True" CanUserSort="True" CanUserReorder="False"/>
                <sdk:DataGridTemplateColumn Header="项目名称" Width="180" CanUserReorder="False">
                    <sdk:DataGridTemplateColumn.CellTemplate>
                        <DataTemplate>
                            <TextBlock Text="{Binding ProjectName}" ToolTipService.ToolTip="{Binding ProjectName}" FontFamily="Arial Black" FontSize="11"/>
                        </DataTemplate>
                    </sdk:DataGridTemplateColumn.CellTemplate>
                </sdk:DataGridTemplateColumn>
                <sdk:DataGridTextColumn Header="项目开始日期" Binding="{Binding ProjectBeginDate}" Width="180" CanUserSort="False"/>
                <sdk:DataGridTemplateColumn Header="操作" Width="100" CanUserReorder="False">
                    <sdk:DataGridTemplateColumn.CellTemplate>
                        <DataTemplate>
                            <Button Click="btn_Click" Tag="{Binding ContractNO}"  Clip="{Binding ProjectName}" Width="60" Content="删除"/>
                        </DataTemplate>
                    </sdk:DataGridTemplateColumn.CellTemplate>
                </sdk:DataGridTemplateColumn>
            </sdk:DataGrid.Columns>

        </sdk:DataGrid>

    </Grid>
</UserControl>

后台代码:

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;

namespace SilverlightApplication4
{
    public partial class MainPage : UserControl
    {
        public MainPage()
        {
            InitializeComponent();
            this.dg.ItemsSource = GetProject();
        }
        public static List<Project> GetProject()
        {
            List<Project> ListProject = new List<Project>  
        {  
           new Project{ContractNO="1",ProjectName="地铁一号线",ProjectBeginDate=DateTime.Now},  
           new Project{ContractNO="2",ProjectName="地铁二号线",ProjectBeginDate=DateTime.Now.AddYears(2)},  
           new Project{ContractNO="3",ProjectName="地铁三号线",ProjectBeginDate=DateTime.Now.AddYears(-2)}  
        };
            return ListProject;
        }
        //删除事件
        private void btn_Click(object sender, RoutedEventArgs e)
        {

        }

    }
    public class Project
    {
        public string ContractNO
        { get; set; }

        public string ProjectName
        {
            get;
            set;
        }

        public DateTime ProjectBeginDate
        {
            get;
            set;
        }
    }

}

 

 

posted @ 2013-05-17 17:37  走着  阅读(240)  评论(0)    收藏  举报