-2

我是DataGridWPF C# 中的 s 新手。

DataGrid在两个不同的选项卡控件上有两个 s。

现在其中一个可以工作(这意味着我能够动态创建和添加列并访问 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>
4

1 回答 1

0

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

相反,处理Loaded您的容器的事件(通常是 a UserControlControlWindowPage)并在那里操作您UIElement的 s 。

于 2012-11-02T15:49:52.100 回答