我在 WPF 应用程序中有一个菜单,我想在每次用户打开它时更新它,因为 MenuItems 来自随时可以更改的数据库。
有没有办法通过订阅一个事件或其他东西来重建这些 MenuItems?
问候
考虑将菜单项绑定到视图模型中的某种集合。该集合将包含菜单项,并且 UI 将通过数据模板绑定到它。
http://blogs.msdn.com/b/llobo/archive/2007/10/23/binding-menus-using-heirarchicaldatatemplates.aspx上的博客文章应该有助于描述这种技术。http://zamjad.wordpress.com/2009/12/18/using-hierarchical-data-template-with-menu-item/上的另一篇文章也包含很好的信息。