WPF - возможно ли создать эту привязку? - PullRequest
0 голосов
/ 03 декабря 2010

Привет, я хотел бы создать эту привязку. У меня есть меню, что-то вроде этого.

<Menu IsMainMenu="True" Grid.Column="0" Grid.Row="0">
   <MenuItem Header="_MyMenu">
      <MenuItem Header="_Status">
         <MenuItem Name="Online" Header="Online" Click="StatusMenuItem_Click">
            <MenuItem.Icon>
               <Image Source="images\icons\menu\online.ico" Height="20"/>
            </MenuItem.Icon>
         </MenuItem>
      </MenuItem>
   </MenuItem>
</Menu>

Я хотел бы создать привязку с элементом меню Name к строковому свойству объекта, а в качестве UpdateSourceTriger я бы хотел, чтобы событие щелкало по пункту меню.

Ответы [ 2 ]

0 голосов
/ 07 декабря 2010

Какой смысл в обновлении источника? MenuItems не предоставляют пользователю никакого способа изменить свой заголовок. Таким образом, даже если вы заставите Binding обновить источник, ваш объект получит то же значение, которое он уже содержит. Если вы хотите уведомить объект о том, что по нему щелкнули соответствующий элемент MenuItem, лучше использовать Команды (статья описывает Silverlight, но это верно и для WPF)

0 голосов
/ 07 декабря 2010

Вы можете легко решить эту проблему, используя такую ​​среду, как Caliburn.Micro!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...