Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/286.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在使用ItemSource时向MenuItems添加标记?_C#_Wpf_Xaml_Mvvm_Data Binding - Fatal编程技术网

C# 在使用ItemSource时向MenuItems添加标记?

C# 在使用ItemSource时向MenuItems添加标记?,c#,wpf,xaml,mvvm,data-binding,C#,Wpf,Xaml,Mvvm,Data Binding,我有一个菜单,通过将其ItemSource设置为视图模型中类型TblCategory的列表来填充该菜单。TblCategory类型只是一个包含Id和Name变量的类 我将菜单的DisplayMemberPath设置为“Name”,因此我有一个正确命名和显示的菜单项列表,但是我想再做一件我不知道如何做的事情: 我希望每个菜单项在其标记中包含类别的id 我想我必须修改Menu.ItemContainerStyle以绑定到某个东西,但我需要一些指导 非常感谢您的帮助。 <Menu Item

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

我将菜单的
DisplayMemberPath
设置为“Name”,因此我有一个正确命名和显示的菜单项列表,但是我想再做一件我不知道如何做的事情:

我希望每个菜单项在其
标记中包含类别的
id

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

非常感谢您的帮助。


<Menu ItemsSource={Binding ...}>
   <Menu.ItemContainerStyle>
        <Style TargetType="MenuItem">
            <Setter Property="Tag" Value="{Binding Path=Id}"/>
        </Style>
    </Menu.ItemContainerStyle>  
</Menu>

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