Я новичок в silverlight, поэтому не знаю, очевидно это или нет.
У меня есть сетка данных, в которой первый столбец - это флажок (с именем «Переопределено»). Второй столбец (названный «ShowDetails») - это кнопка, которая позволяет пользователю развернуть строку, чтобы увидеть вложенную сетку. Если флажок «Переопределить» не установлен, кнопка «ПоказатьДетали» должна быть отключена.
Экран правильный при первоначальном отображении. Кнопка «ShowDetails» неактивна, если не установлен исходный флажок «Переопределить». Когда я устанавливаю флажок «Переопределено», «overriddenFlag» изменяется, однако кнопка «ShowDetails» остается отключенной, а не меняется на «включено».
Почему не меняется флаг «IsEnabled» кнопки «ShowDetails»?
Вот 2 столбца из xaml
<sdk:DataGrid.Columns>
<sdk:DataGridTemplateColumn Header="Overridden">
<sdk:DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<CheckBox IsChecked="{Binding OverriddenFlag,Mode=TwoWay}"
Click="Overridden_Click"
HorizontalAlignment="Center"
/>
</DataTemplate>
</sdk:DataGridTemplateColumn.CellTemplate>
</sdk:DataGridTemplateColumn>
<sdk:DataGridTemplateColumn>
<sdk:DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<Button x:Name="ShowDetails"
FontWeight="bold" FontSize="12"
Content="+" Click="ShowDetails_Click"
IsEnabled="{Binding OverriddenFlag, Mode=OneWay}"
/>
</DataTemplate>
</sdk:DataGridTemplateColumn.CellTemplate>
</sdk:DataGridTemplateColumn>
Каков правильный способ программно включить / отключить кнопку в сетке данных?
Я пробовал делать множество вещей, которые видел здесь, в Stack Overflow, например INotifyProperty, конвертер для скрытия кнопки (который не отображал кнопку, когда я установил флажок), и я пробовал делать что-то в функции Overridden_Click, например FindName (), но безуспешно.