【发布时间】:2016-03-10 00:28:14
【问题描述】:
我想从项目的动态列表中创建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?
更新
为了澄清,我正在尝试创建一个导航菜单(使用汉堡菜单模板),类似于邮件和日历应用程序,其中有文件夹和文件夹中的项目的动态列表。
【问题讨论】:
-
@MirkoBellabarba 是的,template10 是“本机”MVVM。
-
是的,我知道,但这不是强制性的。您是否尝试将主按钮绑定到您的 ViewModel 中声明的 HamburgerButtonInfo 的列表/ObservableCollection?
-
这是一个有趣的想法,但缺点是我必须手动(通过代码)创建按钮,而不是能够使用数据模板,对吧?
标签: c# winrt-xaml win-universal-app template10