Связывание со статическим classом

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

3 Solutions collect form web for “Связывание со статическим classом”

Вы можете привязать свойство ANY к статическому classу с использованием расширения разметки x: Static, но если вы не реализуете отслеживание изменений, это может вызвать ошибки при обновлении!

 

Это сработало для меня:

 Text="{Binding Source={x:Static MyNamespace:MyStaticClass.MyProperty}, Mode=OneWay}" 

Без Mode=OneWay я получил исключение.

Для тех, кто использует вложенные статические classы для организации / разделения констант. Если вам нужно привязать к вложенным статическим classам, кажется, вам нужно использовать оператор plus (+) вместо оператора dot (.) Для доступа к вложенному classу:

 {Binding Source={x:Static namespace:StaticClass+NestedStaticClasses.StaticVar}} 

Пример:

 public static class StaticClass { public static class NestedStaticClasses { public static readonly int StaticVar= 0; } } 
  • Как отображать элементы в Canvas через Binding
  • WPF: привязать DataGrid к списку
  • Событие ComboBox - SelectionChanged имеет старое значение, а не новое значение
  • Индикатор выполнения с динамическим обновлением текста и текста
  • Можно ли связать свойство Canvas's Children в XAML?
  • ElementName привязка из MenuItem в ContextMenu
  • Почему MVVM и каковы основные преимущества?
  • WPF. Как я могу сосредоточить все элементы в WrapPanel?
  • WPF - Как создать меню и подменю, используя привязку
  • Добавьте n прямоугольников в canvas с MVVM в WPF
  • Как найти, что ScrollViewer прокручивается до конца в WPF?
  • Давайте будем гением компьютера.