【问题标题】:Adding a tag to MenuItems while using ItemSource?使用 ItemSsource 时向菜单项添加标签?
【发布时间】:2018-01-14 04:53:19
【问题描述】:

我有一个菜单,我通过在视图模型中将其ItemSource 设置为TblCategory 类型的列表来填充它。 TblCategory 类型只是一个包含 IdName 变量的类。

我将菜单的DisplayMemberPath 设置为“名称”,因此我有一个正确命名和显示的 MenuItem 列表,但是我想做另一件我不知道该怎么做的事情:

id 喜欢每个 MenuItem 在其 Tag 中具有类别的 Id

我想我必须修改 Menu.ItemContainerStyle 以绑定到某些东西,但我需要一些指导。

Picture for clarification

Also, the TblCategory class and table

What I would like to achieve

非常感谢任何帮助,谢谢。

【问题讨论】:

  • 让人们点击链接很烦人,把相关代码放在帖子里,如果你觉得它们很重要,就把图片内联
  • 抱歉,这是我的第一篇文章,请注意。

标签: c# wpf xaml mvvm data-binding


【解决方案1】:
<Menu ItemsSource={Binding ...}>
   <Menu.ItemContainerStyle>
        <Style TargetType="MenuItem">
            <Setter Property="Tag" Value="{Binding Path=Id}"/>
        </Style>
    </Menu.ItemContainerStyle>  
</Menu>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-07-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-19
    • 2013-02-21
    • 1970-01-01
    相关资源
    最近更新 更多