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

浙公网安备 33010602011771号