如何在WPF和MVVM中使用CompositeCollection

如何在WPF和MVVM中使用CompositeCollection,wpf,compositecollection,Wpf,Compositecollection,我有一个使用MVVM的WPF应用程序。我在表单上有一个DataGrid,DataGrid有一个带有组合框的列,其中包含一个ObservableCollection 我想在组合框的顶部添加一个“请从列表中选择”。我尝试使用CompositeCollection来执行此操作,但无法将ObservableCollection列表绑定到组合框,但“请选择”确实绑定了OK 在这种情况下,如何在组合框顶部添加“请选择”?有人举过这样的例子吗 以下是我尝试过的: XAML: 尝试在ItemsSource属性

我有一个使用MVVM的WPF应用程序。我在表单上有一个DataGrid,DataGrid有一个带有组合框的列,其中包含一个ObservableCollection

我想在组合框的顶部添加一个“请从列表中选择”。我尝试使用CompositeCollection来执行此操作,但无法将ObservableCollection列表绑定到组合框,但“请选择”确实绑定了OK

在这种情况下,如何在组合框顶部添加“请选择”?有人举过这样的例子吗

以下是我尝试过的: XAML:



尝试在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>