WPF
Datagrid CheckBox Template GetCellContent Null Exception or always False Value error
NicSub
2020. 2. 2. 23:55
728x90
반응형
# Xaml
<DataGridTemplateColumn Header="사용여부" Width="70" IsReadOnly="True" >
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<CheckBox x:Name="chks" IsChecked="{Binding Usedchk ,UpdateSourceTrigger=PropertyChanged, Mode=twoWay}" Padding="3,0,0,0" Grid.Column="1" Height="30" Width ="70" Grid.Row="8" HorizontalAlignment="Center" HorizontalContentAlignment="Left" VerticalAlignment="Top" BorderBrush="#FF852789" BorderThickness="3" Background="#FFF38A21" >
<CheckBox.Content>
<TextBlock Text="사용"/>
<!--"{Binding Item}"/>-->
</CheckBox.Content>
</CheckBox>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
#CS
// Error1. CheckBox mycheckbox = dataGrid1.Columns[7].GetCellContent(dataGrid1.Items[Row_num])) as CheckBox;
// Error2. bool? chks = ((CheckBox)dataGrid1.Columns[7].GetCellContent(dataGrid1.Items[Row_num])).IsChecked;).IsChecked;)
// Solved
FrameworkElement item = dataGrid1.Columns[7].GetCellContent(dataGrid1.Items[Row_num]);
DataGridTemplateColumn temp = (dataGrid1.Columns[7] as DataGridTemplateColumn);
CheckBox cb = temp.CellTemplate.FindName("chks", item) as CheckBox; //
if (cb.IsChecked == true)
{
}
반응형