Моя цель здесь — отключить и включить некоторые элементы в графическом интерфейсе на основе значения флага, который будет изменен во время выполнения в коде для окна. Для этого я настроил DependencyProperty. Я считаю, что все, что мне нужно сделать, это связать это свойство с соответствующими свойствами «IsEnabled», и все должно работать. Что-то не так подключается должным образом, поэтому ничего не происходит. Я пропустил какой-то синтаксис здесь или что-то в этом роде?
Вот привязка в WPF (MainWindow.xaml):
<MenuItem Name="LoggingMenuItem" Header="_Logging" IsCheckable="True" Checked="LoggingMenuItem_Checked" IsEnabled="{Binding ElementName=IsMonitoring}" />
Вот объявление свойства «IsMonitoring» в коде позади (MainWindow.xaml.cs):
public static readonly DependencyProperty IsMonitoringProperty =
DependencyProperty.Register("IsMonitoring", typeof(Boolean), typeof(Window));
public bool IsMonitoring
{
get { return (bool)GetValue(IsMonitoringProperty); }
set { SetValue(IsMonitoringProperty, value); }
}