WPF - 是否可以创建此绑定?
您好,我想创建这个绑定。我有菜单,类似这样的东西。
<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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以使用像 Caliburn.Micro 这样的框架轻松解决这个问题!
You can easily solve this using a framework like Caliburn.Micro!
更新源码有什么意义? 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)