【发布时间】:2013-07-10 02:11:26
【问题描述】:
我想使用自定义对象列表来生成菜单中的 MenuItems 列表,但在该菜单的底部,我希望始终出现几个静态 MenuItems。从逻辑上讲,在我的脑海中,这可以通过以编程方式创建另一个列表来绑定,该列表总是在底部有那些 MenuItems,但这让我觉得这是一种天真的方法。我确信有一种更优雅的方法可以使用我已经拥有的列表以及一些 XAML 魔法,可能使用某种 DataTemplate。有什么指点吗?
【问题讨论】:
-
好问题!我的直接预感是无缝地合并这两者,以便提供单个菜单的视觉体验,并在 Xaml 中完成所有工作。我和你一样,如果有任何方法可以避免代码,在这种情况下是有的。我会感兴趣地看这里的答案!
-
将 MenuItems 绑定到 ObservableCollection
对您有用吗?您可以通过在 linq 查询中使用 OrderBy 方法进行排序,将您所说的静态对象放在列表底部。不确定这是否是您要找的... -
或者你只是在谈论合并和排序两个集合?
-
@Killingsworth 这就是我在谈到以编程方式生成第二个集合时所指的,也是我希望避免的那种方法。
标签: c# wpf xaml data-binding