如何在WPF和MVVM中使用CompositeCollection
我有一个使用MVVM的WPF应用程序。我在表单上有一个DataGrid,DataGrid有一个带有组合框的列,其中包含一个ObservableCollection 我想在组合框的顶部添加一个“请从列表中选择”。我尝试使用CompositeCollection来执行此操作,但无法将ObservableCollection列表绑定到组合框,但“请选择”确实绑定了OK 在这种情况下,如何在组合框顶部添加“请选择”?有人举过这样的例子吗 以下是我尝试过的: XAML:如何在WPF和MVVM中使用CompositeCollection,wpf,compositecollection,Wpf,Compositecollection,我有一个使用MVVM的WPF应用程序。我在表单上有一个DataGrid,DataGrid有一个带有组合框的列,其中包含一个ObservableCollection 我想在组合框的顶部添加一个“请从列表中选择”。我尝试使用CompositeCollection来执行此操作,但无法将ObservableCollection列表绑定到组合框,但“请选择”确实绑定了OK 在这种情况下,如何在组合框顶部添加“请选择”?有人举过这样的例子吗 以下是我尝试过的: XAML: 尝试在ItemsSource属性
尝试在ItemsSource属性上使用IValueConverter
。在Convert
方法中,在第0个索引处添加一个“选择地址类型”项。或者您的视图模型是一个列表。您有列表元素的数据模板吗?
<UserControl.Resources>
<MyVM:MyViewModel x:Key="MyDataList"/>
</UserControl.Resources>
<ComboBox....
<ComboBox.ItemsSource>
<CompositeCollection>
<ComboBoxItem>Select Address Type</ComboBoxItem>
<CollectionContainer Collection="{Binding Source={StaticResource MyDataList}}" />
</CompositeCollection>
</ComboBox.ItemsSource>