WPF - 是否可以创建此绑定?

发布于 2024-10-06 02:03:19 字数 585 浏览 3 评论 0原文

您好,我想创建这个绑定。我有菜单,类似这样的东西。

<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>

我想创建菜单项名称到对象的字符串属性的绑定,并且作为 UpdateSourceTriger 我希望有一个单击菜单项的事件。

Hi I would like create this binding. I have menu, something like this.

<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>

I would like create binding with menu item Name to string property of object, and as UpdateSourceTriger I would like have a event click on menu item.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

狼性发作 2024-10-13 02:03:20

您可以使用像 Caliburn.Micro 这样的框架轻松解决这个问题!

You can easily solve this using a framework like Caliburn.Micro!

不可一世的女人 2024-10-13 02:03:20

更新源码有什么意义? MenuItems 不提供任何方法让用户修改其标题。因此,即使您强制 Binding 更新源,您的对象也将收到与它已包含的相同的值。如果您希望通知对象它对应的 MenuItem 被单击,您最好使用 命令(本文描述了 Silverlight,但也适用于 WPF)

What's the point in updating source? MenuItems do not provide any way to let user modify their Header. So even if you force Binding to update source your object will receive the same value it already contains. If you wish to notify the object that it's corresponding MenuItem was clicked you'd better use Commands (the article describes Silverlight, but it's true for WPF too)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文