-2

私はDataGridWPF C# の初心者です。

2DataGridつの異なるタブ コントロールに 2 つの があります。

現在、そのうちの1つが機能しています(つまり、列を動的に作成および追加し、datagrid1とそのメソッドにアクセスできます)が、他の1つの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コンテナーのイベント (通常はUserControlControlWindow、またはPage) を処理し、UIElementそこで を操作します。

于 2012-11-02T15:49:52.100 に答える