【发布时间】:2013-01-03 11:35:06
【问题描述】:
我正在使用我创建的 WPF 控件,并且我试图仅通过属性值显示列表中的某些行。下面是一个示例,我有一个包含 Active 属性的 User 类。我如何告诉 .xaml 列表应该只显示活跃的人?
现在我基本上是使用 linq 来生成一个新列表并根据我想要的将它交给列表视图。但是,我宁愿只将 ListView 交给我的整个列表,让它为我完成工作。
这是我的 ListView 代码。
<ListView ItemsSource="{Binding}" DataContext="{Binding }" >
<ListView.View>
<GridView>
<GridViewColumn>
<GridViewColumn.CellTemplate>
<DataTemplate>
<StackPanel>
<TextBlock Text="{Binding Index}"/>
<TextBlock Text=". " />
<TextBlock Text="{Binding FirstName}" />
<TextBlock Text="{Binding LastName}" />
</StackPanel>
</DataTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
</GridView>
</ListView.View>
</ListView>
【问题讨论】:
-
不太确定为什么我的问题被否决了。我的问题在标题中明确指出我想按 WPF 列表视图中的属性进行过滤。我不想做的是使用 linq 过滤我的列表并将其交给列表视图。
-
好吧,我收回我还说我想使用 .xaml。