我有一种形式,用户可以将一个cutomer指定给车辆。但这是可选的。客户使用的是组合框。我需要一种确保用户可以选择“无”的方法。如果组合框打开了。
如果找到这样的东西:
<ComboBox.ItemsSource>
<CompositeCollection>
<ComboBoxItem IsEnabled="False" Foreground="Black">none</ComboBoxItem>
<CollectionContainer Collection="{Binding Source={StaticResource DataKey}}" />
</CompositeCollection>
</ComboBox.ItemsSource>
但是绑定到收藏并不适合我。
我的表单是一个包含在WPF窗口中的userControl。 DataContext位于Window中的Grid上。因此,我试过了:
<CollectionContainer Collection="{Binding Customers, Source={RelativeSource AncestorType=Grid}}" />
但是comboBox只显示“没有”#。我怎样才能解决我的问题?
提前致谢!
答案 0 :(得分:0)
假设您在此处获取了代码:ComboBox with empty item?
答案是说绑定不起作用,因为它没有访问权限。如果要修复此问题,请使用BindingProxy
:http://www.thomaslevesque.com/2011/03/21/wpf-how-to-bind-to-data-when-the-datacontext-is-not-inherited/