3

我想HamburgerMenu从项目的动态列表中创建一个,最好我想将ListBox带有模板的东西绑定到我的视图模型上的列表,并让菜单项动态显示。(见:http ://bit.ly/1Lac78E )。

尝试将任何内容添加到PrimaryButtons(或可能SecondaryButtons)集合中,而不是HamburgerButtonInfo导致错误。大概是因为这些集合被声明为:

PrimaryButtons = new ObservableItemCollection<HamburgerButtonInfo>(); 
SecondaryButtons = new ObservableItemCollection<HamburgerButtonInfo>(); 

那么是否可以使用 Template10 汉堡菜单来执行此操作,而无需使用以下问题中的代码隐藏:UWP Template 10 create a dynamic hamburgermenu

更新

澄清一下,我正在尝试创建一个类似于邮件和日历应用程序的导航菜单(使用汉堡菜单模板),其中有一个动态的文件夹列表和文件夹中的项目。

在此处输入图像描述

4

1 回答 1

1

首先,我不确定这首先是否非常聪明。

但是,您可以这样做。

public class MainPage:Page
{
    private void MainPage_Loaded(object sender, RoutedEventArgs e)
    {
        ViewModel.PrimaryButtons = Views.Shell.HamburgerMenu.PrimaryButtons;
        ViewModel.SecondaryButtons = Views.Shell.HamburgerMenu.SecondaryButtons;
    }
}

public class MainPageViewModel
{
    Windows.Foundation.Collections.IObservableVector<ICommandBarElement> PrimaryButtons { get; set; }
    Windows.Foundation.Collections.IObservableVector<ICommandBarElement> SecondaryButtons { get; set; }
}

祝你好运,杰瑞

于 2016-03-08T04:48:26.030 回答