У меня есть datagrid
с одним DatagridTemplateColumn
и некоторыми DataGridTexColumn
.
В DatagridTemplateColumn
Я вставляю кнопку в HeaderTemplate
и в CellTemplate
.
При нажатии на кнопку HeaderTemplate
Мне нужно, чтобы все содержимое кнопки в CellTemplate
изменилось
XAML
<DataGridTemplateColumn>
<DataGridTemplateColumn.HeaderTemplate>
<DataTemplate>
<Button Name ="BCAll" Height="20" Width="20" Background="White" Click="BCAll_Click" Content="" />
</DataTemplate>
</DataGridTemplateColumn.HeaderTemplate>
<DataGridTemplateColumn.CellTemplate>
<DataTemplate x:Name="BCS">
<Button Name ="BCSing" Height="20" Width="20" Background="White" Click="BCSing_Click" Content=""/>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
c #:
private void BCAll_Click(object sender, RoutedEventArgs e)
{
Button bot = (Button)sender;
if (bot.Content == "")
{
bot.Content = ((char)0x221A).ToString();
for (int i = 0; i < DTG_Can.Items.Count; i++)
{
Button CBM = DTG_Can.Columns[0].GetCellContent(DTG_Can.Items[i]) as Button;
CBM.Content = ((char)0x221A).ToString();
}
}
else
{
for (int i = 0; i < DTG_Can.Items.Count; i++)
{
Button CBM = DTG_Can.Columns[0].GetCellContent(DTG_Can.Items[i]) as Button;
CBM.Content = "";
}
}
}
При нажатии BCAll_click
если система вернет System.nullReferenceException
на CBM.Content
istruction.