wpf: привязка к свойству стиля в главном окне из UserControl - PullRequest
1 голос
/ 15 июня 2010

У меня есть UserControl, у которого есть стиль, на который я хотел бы, чтобы на меня влияло поле настроек в главном окне, где размещен мой пользовательский элемент управления

, поэтому у myControl.xaml есть стиль, который я хотел бы иметьтриггер, который должен наблюдать CheckBox внутри MainWindow.xaml

Я знаю, что один из способов сделать это - создать локальное свойство в myControl.cs, которое будет смотреть на свойство в MainWindow.cs, которое будетвключите возвращаемое состояние этого чекбокса ... но, может быть, есть способ сделать это без написания любого кода на C #?

1 Ответ

0 голосов
/ 16 июня 2010

Вы должны привязать флажок в главном окне к свойству объекта «модель представления». В триггере UserControl свяжите с тем же свойством того же объекта «модель представления».

Если ваш объект «модель представления» задан как DataContext главного окна, он также будет доступен в UserControl.

В главном окне:

<CheckBox Content="Click here if you are happy"
          IsChecked="{Binding UserIsHappy}" />

В пользовательском контроле:

<Style>
  ...
  <DataTrigger Binding="{Binding UserIsHappy}" Value="True">
    ... custom changes for happy people here ...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...