C#WPF应用程序datagrid错误:对象引用未设置为实例

时间:2012-11-02 15:46:47

标签: c# wpf object datagrid

我是WPF C#中的DataGrid新手。

我在两个不同的标签控件上有两个DataGrid

现在其中一个工作(这意味着我能够动态创建和添加列并访问datagrid1及其方法) 使用其他一个datagrid2时,我无法在任何私有方法中执行上述操作。 (我复制粘贴的datagrid1属性并将其重命名为datagrid2) 但是对于datagrid2,当我在Windows_Loaded方法中使用时,我能够做这些事情。

我做错了什么? 这是代码:

<my3:DataGrid AutoGenerateColumns="False" CanUserAddRows="False" 
CanUserDeleteRows="False" Block.TextAlignment="Center" HeadersVisibility="Column"  
AlternationCount="2" ItemsSource="{Binding}" IsReadOnly="True" 
AlternatingRowBackground="LightYellow" Margin="6,57.772,12.489,6" Name="datagrid2" 
xmlns:my3="http://schemas.microsoft.com/wpf/2008/toolkit">
</my3:DataGrid>

1 个答案:

答案 0 :(得分:0)

一般来说,永远不要尝试在构造函数中访问和操作UIElement

相反,处理容器的Loaded事件(通常是UserControlControlWindowPage)并操纵您的{{1}那里。