【发布时间】:2015-12-02 14:08:49
【问题描述】:
我有一个对象,它有一些属性,如名称、日期和属性列表标签。此属性是标签列表。我想显示一个带有名称的 ListView,然后显示一个带有该标签列表中所有名称的 ComboBox。
像这样:
<ListView Grid.Row="3"
Margin="10,0,10,0"
ItemsSource="{Binding ObjectList}">
<ListView.ItemTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal">
<TextBlock Text="{Binding Name}"
Foreground="Black" />
<ComboBox ItemsSource="{Binding Tags}" />
</StackPanel>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
这是我在 ViewModel 上的 ObservableCollection:
private ObservableCollection<MyObject> _ObjectList = new ObservableCollection<MyObject>();
public ObservableCollection<MyObject> ObjectList
{
get
{
return _ObjectList;
}
set
{
_ObjectList = value;
RaisePropertyChanged("ObjectList");
}
}
如何将这些名称放入 ListView 内的 ComboBox 中?在那个 ComboBox 中,我看到这个 App1.Model.Object 5 次!里面有 5 个项目,但我想显示名称。
【问题讨论】:
标签: xaml mvvm observablecollection itemssource