【发布时间】:2015-10-13 12:00:54
【问题描述】:
我需要在 wpf mvvm 应用程序的有界组合框中添加一个空项目,我试过这个
<ComboBox TabIndex="23" Text="{Binding Specialisation}" DisplayMemberPath="refsp_libelle">
<ComboBox.ItemsSource>
<CompositeCollection >
<ComboBoxItem > </ComboBoxItem>
<CollectionContainer Collection="{Binding SpecialisationItemSource}" ></CollectionContainer>
</CompositeCollection>
</ComboBox.ItemsSource>
</ComboBox>
在我尝试添加空项目之前它已经工作了。
<ComboBox TabIndex="23" Text="{Binding Specialisation}" ItemsSource="{Binding SpecialisationItemSource}" DisplayMemberPath="refsp_libelle"/>
所以我需要知道:
- 我犯了什么错误?
- 我该如何解决?
谢谢,
【问题讨论】:
-
MVVM:模型提供了一个列表 (
List),ViewModel 向它添加了空白项 (List+default()->ObservableCollection) 然后出现在视图中(正常绑定)。CompositeCollection(在 msdn 上查看示例)用于将静态集合绑定为一个。普通绑定是tricky。
标签: c# .net wpf mvvm model-binding