<Window x:Class="WpfApplication1.Window1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:c="clr-namespace:WpfApplication1"
xmlns:dd="clr-namespace:System.Data;assembly=System.Data"
Loaded="Window_Loaded"
Title="Window1" Height="288" Width="517" xmlns:my="http://schemas.microsoft.com/wpf/2008/toolkit">
<Window.Resources>
<c:NameList x:Key="NameListData"/>
<dd:DataTable x:Key="mydt"/>
</Window.Resources>
<Grid>
<my:DataGrid AutoGenerateColumns="False" Height="100" Margin="230,16,40,0" Name="dataGrid2" VerticalAlignment="Top"
ItemsSource="{Binding Source={StaticResource mydt}}">
<my:DataGrid.Columns>
<my:DataGridTextColumn Header="id" Binding="{Binding Path=id}"/>
<my:DataGridTextColumn Header="item" Binding="{Binding Path=item}"/>
</my:DataGrid.Columns>
</my:DataGrid>
</Grid>
</Window>
以上是xaml,一下是定义的一个DataTable
DataTable mydt = new DataTable("mydatatable");
mydt.Columns.Add("id");
mydt.Columns.Add("item");
mydt.Rows.Add("1", "item1");
mydt.Rows.Add("2", "item2");
mydt.Rows.Add("3", "item3");
mydt.Rows.Add("4", "item4");
我觉得应该是<my:DataGridTextColumn Header="item" Binding="{Binding Path=item}"/>里的Binding出了问题,但不知道怎么弄。求高人指点,在线等!~!