如何根据WPF中的情况自定义菜单? 我有一个基本菜单的主窗口。在这个窗口中,我可以加载不同的用户控件,然后我希望根据使用的用户控件使用不同的菜单选项扩展菜单。根据WPF中的情况自定义菜单
实施例:
Main menu:
File
Open
-
MRU
-
Exit
For viewing of UserControl 1:
File
Open
Edit
-
MRU
-
Exit
For viewing of UserControl 2:
File
Open
Edit
-
MRU
-
Exit
View
Show codes
Show capital letters
In Editing
File
Open
Save
Save as...
-
MRU
-
Exit
Edit
Add
Remove
Move
-
Cancle Edit
但是然后ui是从ViewModel创建的,它打破了MVVM。菜单应该位于相应userControl的视图中,并以任何方式与主程序中的菜单合并。 – magol 2011-03-30 08:58:51
您仍然可以在视图中创建菜单,但是您可以将它们绑定到在ViewModel中定义的ItemsSource,而不是在视图中手动构建MenuItems。 – Rachel 2011-03-30 13:04:33
我不确定我真的明白你的意思。是的,我创建了视图的主菜单,但是它的定制在视图模型中完成。 – magol 2011-03-30 13:53:40