gpt4 book ai didi

c# - 与列表项的可见性绑定(bind)

转载 作者:太空宇宙 更新时间:2023-11-03 10:32:47 25 4
gpt4 key购买 nike

List<MyItem> Reports = new List<MyItem>();

public class MyItem
{
public int CountAnswers{ get; set; }
public DateTime DateTimeStartTime { get; set; }
}

我使用 BindingListBox 中显示它:

<ListBox Name="QuestionList" ItemsSource="{Binding Reports}">
<ListBox.ItemTemplate>
<DataTemplate >
<TextBlock Text="{Binding CountAnswers}"/>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>

我只想显示 CountAnswers 大于 0 的项目。我有 100 个项目,但只有少数项目有 CountAnswers > 0。

最佳答案

然后使用 LINQ ...

public IEnumerable<MyItem> ReportsWithAnwers
{
get
{
return Reports.Where(x => x.CountAnswers > 0);
}
}

<ListBox Name="QuestionList" ItemsSource="{Binding ReportsWithAnwers}">
<ListBox.ItemTemplate>
<DataTemplate >
<TextBlock Text="{Binding CountAnswers}"/>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>

关于c# - 与列表项的可见性绑定(bind),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29281127/

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