У меня есть Сетка данных и много кнопок для команд для выбранного элемента в сетке данных.
Эти кнопки будут скрыты или отключены в зависимости от свойств выбранного элемента в сетке.
Например: если выбранная запись является новой, кнопка Отмена будет отключена.
Как лучше всего реализовывать такую ситуацию?
Я могу реализовать ее вручную в SelectedItemChange, как показано ниже:
void myGrid_selectedItemChanged(sender, args..)
{
cancelButton.IsEnabled = SelectedItem.IsNew ; // just an example
}
Проблема с этим подходом заключается в том, что, когдаЕсли выбранный элемент удален, это событие не будет запущено.
Или в XAML свяжите свойство зависимостей с элементом управления:
<!--SelectedItemIsNew is a property in the form and binding it with IsEnabled... -->
<Button x:Name="cancelButton" IsEnabled="{Binding SelectedItemIsNew ...}"/>
Проблема здесь, я должен присвоить значение длясвойство для уведомления привязанного элемента управления, или, другими словами, какой здесь код для изменения значения свойства?
Другой вариант!