やりたいこと
コードビハインドからDataGridTemplateColumn内のコントロールにアクセスする。
動的にバインドしたかった。
方法
xaml
<DataGrid Name="MainGrid">
<DataGrid.Columns>
<DataGridTemplateColumn IsReadOnly="False">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<CheckBox Name="CheckBox"/> ★これにアクセスしたい
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
</DataGrid.Columns>
</DataGrid>
C#
var templateColumn = ZeroDataGrid.Columns[0] as DataGridTemplateColumn;
var checkBox = templateColumn.CellTemplate.LoadContent() as CheckBox;
checkBox.SetBinding(CheckBox.IsCheckedProperty,
new Binding()
{
Path = new PropertyPath("プロパティ名"),
Mode = BindingMode.TwoWay,
});
駄目っぽい?
どうも上の方法だと新しいインスタンスが返却されているみたい?
其の2に続く