用WPF在C#中创建动态菜单
我想知道这样的事情是否可以做到- 我有一个名为“公文包”的菜单项,其中有两个子菜单项“加载公文包”和“查看公文包”。当您单击“加载公文包”时,它将提示打开一个包含公文包名称的文件,然后我希望“查看公文包”将这些名称添加为子菜单项,类似这样->用WPF在C#中创建动态菜单,c#,wpf,mvvm,C#,Wpf,Mvvm,我想知道这样的事情是否可以做到- 我有一个名为“公文包”的菜单项,其中有两个子菜单项“加载公文包”和“查看公文包”。当您单击“加载公文包”时,它将提示打开一个包含公文包名称的文件,然后我希望“查看公文包”将这些名称添加为子菜单项,类似这样-> Portfolios: Load Portfolios View Portfolios: Portfolio1 Portfolio2 Portfolio3 老实说,我不
Portfolios:
Load Portfolios
View Portfolios:
Portfolio1
Portfolio2
Portfolio3
老实说,我不知道该怎么做,而且我还没有遇到任何教程可以提供帮助,所以非常感谢您的帮助!:) 这很简单:
// Create MenuItem
MenuItem mnuFile = new MenuItem();
mnuFile.Name = "mnuFile"; // The x:Name
mnuFile.Header = "_File";
// Add to mnuMain's Items
mnuMain.Items.Add(mnuFile);
你的问题有点宽泛,所以我将总结你需要做的事情:
- 遵循MVVM模式
- 在“主”视图模型中,创建一个名为子菜单项的
ObservableCollection
- 在您的视图(XAML)中,从以下内容开始并在此基础上构建:
<Menu> <MenuItem Header="Main Menu" ItemsSource="{Binding SubMenuItems}" /> </Menu>