如何根據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