CollectionContainer不绑定我的Collection

时间:2015-01-08 16:51:44

标签: c# wpf combobox

我有一种形式,用户可以将一个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只显示“没有”#。我怎样才能解决我的问题?

提前致谢!

1 个答案:

答案 0 :(得分:0)

假设您在此处获取了代码:ComboBox with empty item?

答案是说绑定不起作用,因为它没有访问权限。如果要修复此问题,请使用BindingProxyhttp://www.thomaslevesque.com/2011/03/21/wpf-how-to-bind-to-data-when-the-datacontext-is-not-inherited/