我有以下问题:在我的视图模型中,我有一个对象列表,该对象具有属性名称和值,这两个字符串都是字符串。我想将列表绑定到我视图中的组合框,但我只想显示具有特定名称的元素。对于列表:
名称 值
foo aaa
bar bbbb
foo ccc
我只想在组合框中显示名称为 foo、aaa 和 ccc 的元素。这里的问题是我想在视图中而不是在代码隐藏或视图模型中进行过滤。
查看代码:
<ComboBox IsEditable="True" VerticalAlignment="Top"
HorizontalAlignment="Left" Width="150" Margin="60,60,0,0"
ItemsSource="{Binding Elements}"
SelectedValue="{Binding Value}" SelectedValuePath="Value"
DisplayMemberPath="Value" />
视图模型代码:
private List<CustomChartElement> elements;
public List<CustomChartElement> Elements
{
get { return this.elements; }
}