我是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>
答案 0 :(得分:0)
一般来说,永远不要尝试在构造函数中访问和操作UIElement
。
相反,处理容器的Loaded
事件(通常是UserControl
,Control
,Window
或Page
)并操纵您的{{1}那里。