gpt4 book ai didi

c# - 如何将通用项添加到绑定(bind)到 WPF 中的集合的 ComboBox

转载 作者:可可西里 更新时间:2023-11-01 03:08:07 24 4
gpt4 key购买 nike

我在 WPF 应用程序中有一个 ComboBox,它绑定(bind)到 C# ViewModel 类中 Department 对象的 ObservableCollection。我想使用组合框按部门过滤另一个集合(现在确实适用)问题是我想在列表顶部添加一个附加选项“全部”。有没有正确的方法来做到这一点。制作一个假部门在很多方面都感觉不对。

组合框

<ComboBox ItemsSource="{Binding Path=Departments}" 
SelectedValue="{Binding Path=DepartmentToShow , Mode=TwoWay}" />

最佳答案

你可以使用 CompositeCollection作为 ComboBox 的 ItemsSource 以包含“全部”选项。您需要将 CollectionContainer 的 Collection 属性设置为您的“部门对象的 ObservableCollection”。

<ComboBox >
<ComboBox.ItemsSource>
<CompositeCollection>
<ComboBoxItem>All</ComboBoxItem>
<CollectionContainer x:Name="departmentCollection"/>
</CompositeCollection>
</ComboBox.ItemsSource>
</ComboBox>

但不确定这是否适合您的过滤情况...

关于c# - 如何将通用项添加到绑定(bind)到 WPF 中的集合的 ComboBox,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2151710/

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