[索引页]
[源码下载]


稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 详解ListBox


作者:webabcd


介绍
Silverlight 2.0 详解DataGrid, 绑定数据到ListBox:
    AutoGenerateColumns - 是否根据数据源自动生成列
    RowDetailsVisibilityMode - 显示相应的行的详细数据时所使用的显示模式
    DataGrid.Columns - 手工定义DataGrid的列
    DataGrid.RowDetailsTemplate - 用于显示相应的行的详细数据的模板
    AreRowDetailsFrozen - 是否冻结 RowDetailsTemplate
    GridLinesVisibility - 表格分隔线的显示方式
    RowBackground - 奇数数据行背景
    AlternatingRowBackground - 偶数数据行背景
    IsReadOnly - 单元格是否只读
    FrozenColumnCount - 表格所冻结的列的总数(从左边开始数)
    SelectionMode - 行的选中模式
    CanUserReorderColumns - 是否允许拖动列
    CanUserResizeColumns - 是否允许改变列的宽度
    CanUserSortColumns - 是否允许列的排序
    VerticalGridLinesBrush - 改变表格的垂直分隔线的 Brush
    HorizontalGridLinesBrush - 改变表格的水平分隔线的 Brush
    HeadersVisibility - 表头(包括列头和行头)的显示方式


在线DEMO
http://www.cnblogs.com/webabcd/archive/2008/10/09/1307486.html


示例
SourceDataModel.cs
稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBoxusing System;
稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBox
using System.Net;
稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBox
using System.Windows;
稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBox
using System.Windows.Controls;
稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBox
using System.Windows.Documents;
稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBox
using System.Windows.Ink;
稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBox
using System.Windows.Input;
稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBox
using System.Windows.Media;
稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBox
using System.Windows.Media.Animation;
稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBox
using System.Windows.Shapes;
稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBox
稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBox
namespace Silverlight20.Data

SourceData.cs
稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBoxusing System;
稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBox
using System.Net;
稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBox
using System.Windows;
稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBox
using System.Windows.Controls;
稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBox
using System.Windows.Documents;
稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBox
using System.Windows.Ink;
稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBox
using System.Windows.Input;
稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBox
using System.Windows.Media;
稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBox
using System.Windows.Media.Animation;
稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBox
using System.Windows.Shapes;
稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBox
稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBox
using System.Collections.ObjectModel;
稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBox
稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBox
namespace Silverlight20.Data


1、DataGrid01.xaml
稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBox<UserControl x:Class="Silverlight20.Data.DataGrid01"
稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBox    xmlns
="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBox    xmlns:x
="http://schemas.microsoft.com/winfx/2006/xaml"
稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBox    xmlns:data
="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls.Data" 
稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBox    xmlns:basics
="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls">
稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBox    
<StackPanel HorizontalAlignment="Left">
稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBox
稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBox        
<CheckBox Content="是否冻结 RowDetailsTemplate" Margin="5"
稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBox            Checked
="chkFreezeRowDetails_Changed" Unchecked="chkFreezeRowDetails_Changed" />
稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBox
稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBox        
<!--
稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBox        AutoGenerateColumns - 是否根据数据源自动生成列。默认值为 true
稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBox        RowDetailsVisibilityMode - 显示相应的行的详细数据时所使用的显示模式 [System.Windows.Controls.DataGridRowDetailsVisibilityMode枚举]
稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBox            DataGridRowDetailsVisibilityMode.Collapsed - 总不显示    
稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBox            DataGridRowDetailsVisibilityMode.Visible - 总是显示  
稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBox            DataGridRowDetailsVisibilityMode.VisibleWhenSelected - 只显示选中行的详细数据。默认值         
稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBox        
-->
稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBox        
<data:DataGrid x:Name="DataGrid1" Margin="5"
稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBox            Width
="400" Height="200" 
稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBox            AutoGenerateColumns
="False" 
稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBox            
>
稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBox
稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBox            
<!--
稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBox            DataGrid.Columns - 手工定义DataGrid的列
稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBox                DataGridTextColumn - 该列的单元格内文本方式显示
稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBox                DataGridCheckBoxColumn - 该列的单元格以复选框方式显示
稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBox                DataGridTemplateColumn - 该列的单元格以自定义方式显示
稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBox                    DataGridTemplateColumn.CellTemplate - 显示模式下的单元格模板
稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBox                    DataGridTemplateColumn.CellEditingTemplate - 编辑模式下的单元格模板
稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBox            
-->
稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBox            
<data:DataGrid.Columns>
稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBox                
<data:DataGridTextColumn Header="姓名" Binding="{Binding Name}" />
稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBox                
<data:DataGridTextColumn Header="生日" Binding="{Binding DayOfBirth}" />
稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBox                
<data:DataGridTextColumn Header="年龄" Binding="{Binding Age}" />
稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBox                
<data:DataGridCheckBoxColumn Header="性别" Binding="{Binding Male}" />
稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBox                
<data:DataGridTemplateColumn Header="生日">
稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBox                    
<data:DataGridTemplateColumn.CellTemplate>
稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBox                        
<DataTemplate>
稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBox                            
<Grid>
稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBox                                
<Rectangle Fill="Red" Margin="2" />
稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBox                                
<TextBlock Text="{Binding DayOfBirth}" Foreground="Yellow" />
稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBox                            
</Grid>
稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBox                        
</DataTemplate>
稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBox                    
</data:DataGridTemplateColumn.CellTemplate>
稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBox                    
<data:DataGridTemplateColumn.CellEditingTemplate>
稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBox                        
<DataTemplate>
稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBox                            
<basics:DatePicker SelectedDate="{Binding DayOfBirth}" />
稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBox                        
</DataTemplate>
稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBox                    
</data:DataGridTemplateColumn.CellEditingTemplate>
稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBox                
</data:DataGridTemplateColumn>
稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBox            
</data:DataGrid.Columns>
稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBox
稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBox            
<!--
稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBox            DataGrid.RowDetailsTemplate - 用于显示相应的行的详细数据的模板
稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBox            
-->
稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBox            
<data:DataGrid.RowDetailsTemplate>
稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBox                
<DataTemplate>
稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBox                    
<StackPanel Margin="5" Background="Aqua" Height="100">
稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBox                        
<TextBlock Text="{Binding Name}" Margin="5"  />
稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBox                        
<TextBlock Text="{Binding Age}" Margin="5"  />
稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBox                        
<TextBlock Text="{Binding DayOfBirth}" Margin="5"  />
稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBox                    
</StackPanel>
稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBox                
</DataTemplate>
稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBox            
</data:DataGrid.RowDetailsTemplate>
稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBox
稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBox        
</data:DataGrid>
稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBox
稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBox    
</StackPanel>
稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBox
</UserControl>
稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBox

DataGrid01.xaml.cs
稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBoxusing System;
稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBox
using System.Collections.Generic;
稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBox
using System.Linq;
稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBox
using System.Net;
稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBox
using System.Windows;
稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBox
using System.Windows.Controls;
稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBox
using System.Windows.Documents;
稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBox
using System.Windows.Input;
稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBox
using System.Windows.Media;
稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBox
using System.Windows.Media.Animation;
稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBox
using System.Windows.Shapes;
稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBox
稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBox
namespace Silverlight20.Data


2、DataGrid02.xaml
稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBox<UserControl x:Class="Silverlight20.Data.DataGrid02"
稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBox    xmlns
="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBox    xmlns:x
="http://schemas.microsoft.com/winfx/2006/xaml"
稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBox    xmlns:data
="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls.Data">
稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBox    
<StackPanel HorizontalAlignment="Left">
稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBox
稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBox        
<StackPanel Orientation="Vertical" Margin="5">
稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBox        
稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBox            
<CheckBox Content="是否只读" Margin="5" 
稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBox                Checked
="chkReadOnly_Changed" Unchecked="chkReadOnly_Changed" />
稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBox
稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBox            
<CheckBox Content="冻结列" Margin="5"
稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBox                Checked
="chkFreezeColumn_Changed" Unchecked="chkFreezeColumn_Changed"/>
稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBox
稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBox            
<CheckBox Content="行的选中模式,是否只能单选" Margin="5"
稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBox                Checked
="chkSelectionMode_Changed" Unchecked="chkSelectionMode_Changed" />
稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBox
稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBox            
<CheckBox Content="是否允许拖动列" IsChecked="true" Margin="5" 
稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBox                Checked
="chkColReorder_Changed" Unchecked="chkColReorder_Changed"/>
稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBox
稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBox            
<CheckBox Content="是否允许改变列的宽度" IsChecked="true" Margin="5"
稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBox                Checked
="chkColResize_Changed" Unchecked="chkColResize_Changed"/>
稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBox                
稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBox            
<CheckBox Content="是否允许列的排序" IsChecked="true" Margin="5"
稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBox                Checked
="chkColSort_Changed" Unchecked="chkColSort_Changed"/>
稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBox
稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBox            
<CheckBox Content="改变表格的垂直分隔线的 Brush" Margin="5" 
稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBox                Checked
="chkCustomGridLineVertical_Changed" Unchecked="chkCustomGridLineVertical_Changed"/>
稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBox                
稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBox            
<CheckBox Content="改变表格的水平分隔线的 Brush" Margin="5"
稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBox                Checked
="chkCustomGridLineHorizontal_Changed" Unchecked="chkCustomGridLineHorizontal_Changed"/>
稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBox
稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBox            
<ComboBox SelectionChanged="cboHeaders_SelectionChanged" Width="200" HorizontalAlignment="Left">
稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBox                
<ComboBoxItem Content="列头和行头均显示" Tag="All" />
稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBox                
<ComboBoxItem Content="只显示列头(默认值)" Tag="Column" IsSelected="True" />
稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBox                
<ComboBoxItem Content="只显示行头" Tag="Row" />
稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBox                
<ComboBoxItem Content="列头和行头均不显示" Tag="None" />
稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBox            
</ComboBox>
稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBox
稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBox        
</StackPanel>
稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBox
稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBox        
<!--
稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBox        GridLinesVisibility - 表格分隔线的显示方式 [System.Windows.Controls.DataGridGridLinesVisibility枚举]
稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBox            DataGridGridLinesVisibility.None - 都不显示
稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBox            DataGridGridLinesVisibility.Horizontal - 只显示水平分隔线
稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBox            DataGridGridLinesVisibility.Vertical - 只显示垂直分隔线。默认值
稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBox            DataGridGridLinesVisibility.All - 显示水平和垂直分隔线
稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBox        RowBackground - 奇数数据行背景
稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBox        AlternatingRowBackground - 偶数数据行背景
稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBox        
-->
稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBox        
<data:DataGrid x:Name="DataGrid1" Margin="5"
稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBox            Width
="400" Height="200"
稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBox            AutoGenerateColumns
="False"
稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBox            GridLinesVisibility
="All"
稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBox            RowBackground
="White"
稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBox            AlternatingRowBackground
="Yellow"
稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBox            ItemsSource
="{Binding}"
稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBox        
>
稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBox
稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBox            
<data:DataGrid.Columns>
稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBox            
稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBox                
<!--
稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBox                IsReadOnly - 该列的单元格是否只读
稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBox                CanUserReorder - 该列是否可以拖动
稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBox                CanUserResize - 该列是否可以改变列宽
稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBox                CanUserSort - 该列是否可以排序
稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBox                SortMemberPath - 该列的排序字段
稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBox                
-->
稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBox                
<data:DataGridTextColumn Header="姓名" Binding="{Binding Name}" 
稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBox                    IsReadOnly
="False"
稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBox                    CanUserReorder
="True" 
稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBox                    CanUserResize
="True" 
稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBox                    CanUserSort
="True" 
稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBox                    SortMemberPath
="Name" 
稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBox                
/>
稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBox                
稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBox                
<!--
稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBox                Width - 列宽
稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBox                    Auto - 根据列头内容的宽度和单元格内容的宽度自动设置列宽
稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBox                    SizeToCells - 根据单元格内容的宽度设置列宽
稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBox                    SizeToHeader - 根据列头内容的宽度设置列宽
稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBox                    Pixel - 像素值
稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBox                
-->
稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBox                
<data:DataGridTextColumn Header="生日" Binding="{Binding DayOfBirth}" Width="100" />
稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBox                
<data:DataGridTextColumn Header="年龄" Binding="{Binding Age}" />
稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBox                
<data:DataGridCheckBoxColumn Header="性别" Binding="{Binding Male}" />
稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBox                
<data:DataGridTextColumn Header="姓名" Binding="{Binding Name}" />
稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBox                
<data:DataGridTextColumn Header="生日" Binding="{Binding DayOfBirth}" />
稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBox                
<data:DataGridTextColumn Header="年龄" Binding="{Binding Age}" />
稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBox                
<data:DataGridCheckBoxColumn Header="性别" Binding="{Binding Male}" />
稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBox            
</data:DataGrid.Columns>
稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBox
稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBox        
</data:DataGrid>
稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBox
稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBox    
</StackPanel>
稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBox
</UserControl>
稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBox

DataGrid02.xaml.cs
稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBoxusing System;
稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBox
using System.Collections.Generic;
稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBox
using System.Linq;
稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBox
using System.Net;
稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBox
using System.Windows;
稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBox
using System.Windows.Controls;
稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBox
using System.Windows.Documents;
稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBox
using System.Windows.Input;
稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBox
using System.Windows.Media;
稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBox
using System.Windows.Media.Animation;
稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBox
using System.Windows.Shapes;
稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBox
稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBox
namespace Silverlight20.Data


3、ListBox.xaml
稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBox<UserControl x:Class="Silverlight20.Data.ListBox"
稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBox    xmlns
="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBox    xmlns:x
="http://schemas.microsoft.com/winfx/2006/xaml">
稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBox    
<StackPanel HorizontalAlignment="Left">
稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBox
稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBox        
<!--
稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBox        ListBox.ItemTemplate - ListBox 的选项模板
稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBox            DataTemplate - 手工定义 ListBox 的选项数据
稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBox        
-->
稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBox        
<ListBox x:Name="ListBox1" Margin="5" Width="200" Height="100">
稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBox            
<ListBox.ItemTemplate>
稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBox                
<DataTemplate>
稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBox                    
<StackPanel Orientation="Horizontal">
稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBox                        
<TextBlock Text="{Binding Name}" Margin="5" />
稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBox                        
<TextBlock Text="{Binding Age}" Margin="5" />
稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBox                    
</StackPanel>
稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBox                
</DataTemplate>
稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBox            
</ListBox.ItemTemplate>
稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBox        
</ListBox>
稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBox        
稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBox    
</StackPanel>
稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBox
</UserControl>
稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBox

ListBox.xaml.cs
稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBoxusing System;
稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBox
using System.Collections.Generic;
稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBox
using System.Linq;
稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBox
using System.Net;
稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBox
using System.Windows;
稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBox
using System.Windows.Controls;
稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBox
using System.Windows.Documents;
稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBox
using System.Windows.Input;
稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBox
using System.Windows.Media;
稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBox
using System.Windows.Media.Animation;
稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBox
using System.Windows.Shapes;
稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBox
稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBox
namespace Silverlight20.Data


OK
[源码下载]

相关文章: