gpt4 book ai didi

c# - 仅绑定(bind)来自 ObservableCollection 的特定对象

转载 作者:太空宇宙 更新时间:2023-11-03 20:07:37 24 4
gpt4 key购买 nike

我有一个 ObservableCollection<Model>其中填充了从文本文件解析的对象。每个对象都是一条单独的线。当我将该集合绑定(bind)到一个 Controller 时,例如一个列表框,我只想显示一些特定的行,这些行在它们的模型中有一个 bool 属性设置为 true。例如:

型号:

class Model
{
public bool ShowText {get; set;}
public string Content {get; set;}
}

XAML:

<Listbox ItemsSource="{Binding LinesCollection}"  <!-- A boolean property that will only display the objects whos ShowText is set to true -->   />

最佳答案

执行此操作的 WPF 方法是创建一个 CollectionViewSource , 设置它的 Source可观察集合的属性,设置一个 Filter只接受您感兴趣的项目的事件处理程序,最后将您的 ListBox 绑定(bind)到 CollectionViewSource

有一个detailed example on MSDN这显示了如何使用数据网格执行此操作,但同样的概念也适用于您的情况。

关于c# - 仅绑定(bind)来自 ObservableCollection<T> 的特定对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22054314/

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