Как использовать CompositeCollection в WPF и MVVM - PullRequest
1 голос
/ 29 декабря 2011

У меня есть приложение WPF, использующее MVVM. У меня есть DataGrid на форме, а DataGrid имеет столбец с ComboBox, который содержит ObservableCollection.

Я хочу добавить «Пожалуйста, выберите из списка» в верхней части ComboBox. Я попытался использовать CompositeCollection, чтобы сделать это, но не смог получить список ObservableCollection для привязки к комбинированному списку, но «Пожалуйста, выберите» связал OK.

Как я могу добавить «Пожалуйста, выберите» в верхней части ComboBox в этом сценарии? У кого-нибудь есть пример этого?

Вот что я попробовал: XAML:

<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>
...