DataTrigger не изменяет свойство Text

Я пытаюсь использовать триггер данных для стиля, чтобы изменить свойство.

В соответствии с требованиями « Минимальный, полный и проверенный пример » …

Чтобы воспроизвести, сначала создайте приложение WPF в Visual Studio.

Внутри App.xaml.cs:

using System.ComponentModel; using System.Windows; namespace Foo{ ///  /// Interaction logic for App.xaml ///  public partial class App : Application, INotifyPropertyChanged { private bool _clicked; public bool Clicked { get { return this._clicked; } set { this._clicked = value; this.PropertyChanged?.Invoke( this, new PropertyChangedEventArgs( "Clicked" ) ); } } public event PropertyChangedEventHandler PropertyChanged; } } 

В пределах MainWindow.xaml:

   True      

В пределах MainWindow.xaml.cs –

 using System.Windows; namespace Foo{ ///  /// Interaction logic for MainWindow.xaml ///  public partial class MainWindow : Window { public MainWindow( ) { InitializeComponent( ); } private void button_Click( object sender, RoutedEventArgs e ) { ( Application.Current as App ).Clicked = !( Application.Current as App ).Clicked; } } } 

В качестве побочного примечания – я попытался установить значение триггера данных как раз "True" , и это также не сработало (триггер не поймал, и текст не изменился, основываясь на установке свойства на новое значение).

Так почему же триггер данных не ловит или не работает здесь? (Либо со статическим ресурсом, либо с литеральным значением)? Еще более актуальным – почему я получаю эту ошибку? «После того, как« DataTrigger »используется (запечатан), его нельзя изменить« ошибка? И каков правильный метод выполнения того, что я пытаюсь сделать здесь? (Предпочтительно, все еще использовать триггер данных, а не конвертер, так как мне нужно переключаться между двумя значениями).

Локальное значение, назначенное для свойства TextBlock Text, имеет более высокий приоритет, чем значение, заданное Setter в DataTrigger. Для получения дополнительной информации см. « Приоритет значения свойства зависимостей» .

Установите начальное значение Text другим Setter:

      

Сообщение об ошибке, которое вы видите при использовании Boolean-ресурса, – это просто конструктор XAML, жалующийся. Во время выполнения ошибки нет.

  • Разница между SelectedItem, SelectedValue и SelectedValuePath
  • DataTrigger, где значение НЕ равно нулю?
  • Как создать вкладки трапеции в элементе управления вкладками WPF
  • Привязка отображает состояние в режиме просмотра MVVM?
  • WPF, «Ссылка на объект не установлена ​​в экземпляр объекта» в Designer
  • Что означает «{Binding Path =.}» В привязке WPF?
  • Как получить размер текущего экрана в WPF?
  • URI «clr-namespace» относится к пространству имен, которое не входит в сборку
  • Связывание RelativeSource с помощью ToolTip или ContextMenu
  • Условная компиляция XAML
  • Как получить TextBox, чтобы принимать только числовые данные в WPF?
  • Давайте будем гением компьютера.