gpt4 book ai didi

c# - 通过绑定(bind)部分填充 MenuItem

转载 作者:行者123 更新时间:2023-11-30 14:12:26 26 4
gpt4 key购买 nike

我想使用自定义对象列表来生成菜单中的 MenuItems 列表,但在该菜单的底部我希望始终显示几个静态 MenuItems。从逻辑上讲,在我的脑海中,这可以通过以编程方式创建另一个列表来完成,该列表始终在底部具有那些 MenuItems 绑定(bind)到该列表,但这让我觉得有点天真。我确信有一种更优雅的方法可以使用我已经拥有的列表以及一些 XAML 魔法,可能使用某种 DataTemplate。有什么指点吗?

最佳答案

如 McGarnagle 所说,您可以使用 CompositeCollection。但是,您不需要为固定菜单项创建资源。您可以像这样将它们直接放在 CompositeCollection 中:

<Menu>
<Menu.ItemsSource>
<CompositeCollection>
<CollectionContainer Collection="{Binding Path=MyItems}" />
<Separator/>
<MenuItem Header="Fixed item 1" />
<MenuItem Header="Fixed item 2" />
</CompositeCollection>
</Menu.ItemsSource>
</Menu>

关于c# - 通过绑定(bind)部分填充 MenuItem,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17599584/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com