求助啊,DataGrid绑定总是说未实例化
就是个小例子,都有问题,郁闷
前台xaml代码
- HTML code
<sdk:DataGrid Height="100" AutoGenerateColumns="False" Name="dataGrid1" ItemsSource="{Binding}"> <sdk:DataGrid.Columns> <sdk:DataGridTextColumn Header="姓名" Width="Auto" Binding="{Binding UserName}" /> <sdk:DataGridTextColumn Header="性别" Width="Auto" Binding="{Binding Sex}" /> </sdk:DataGrid.Columns> </sdk:DataGrid>后台
- C# code
List<UserInfo> ulist = new List<UserInfo>();UserInfo ui = new UserInfo();ui.Sex = "nv";ui.UserName = "zhangsan";ulist.Add(ui);dataGrid1.ItemsSource = ulist;
说dataGrid1.ItemsSource = ulist;未实例化
这是为什么啊。。
[解决办法]
代码没有问题。dataGrid1没有实例化?为空?
上面的cs代码要放在构造函数的InitializeComponent();方法之后。
[解决办法]
试了一下代码没有问题
public SilverlightControl1()
{
InitializeComponent();
List<UserInfo> ulist = new List<UserInfo>();
UserInfo ui = new UserInfo();
ui.Sex = "nv";
ui.UserName = "zhangsan";
ulist.Add(ui);
dataGrid1.ItemsSource = ulist;
}