Wpf 带有绑定的组合框中未显示空项
我在WPF/C#中使用null和组合框时遇到了一些困难;如果添加空项,则组合框中不会显示/列出该项 这是我的组合框的dexaml声明Wpf 带有绑定的组合框中未显示空项,wpf,binding,combobox,null,observablecollection,Wpf,Binding,Combobox,Null,Observablecollection,我在WPF/C#中使用null和组合框时遇到了一些困难;如果添加空项,则组合框中不会显示/列出该项 这是我的组合框的dexaml声明 <ComboBox ItemsSource="{Binding Path=MyList}" SelectedItem="{Binding Path=Type}" /> MyList被声明为 public ObservableCollection<Type> MyList { get; private set; }
<ComboBox ItemsSource="{Binding Path=MyList}"
SelectedItem="{Binding Path=Type}" />
MyList被声明为
public ObservableCollection<Type> MyList { get; private set; }
public observeCollection MyList{get;private set;}
并初始化为
this.MyList = new ObservableCollection<Type>();
this.MyList.Add(null);
this.MyList=新的ObservableCollection();
this.MyList.Add(空);
绑定工作正常,如果我添加非null项,将列出这些项。
我是否需要指定允许空值
lg,
Dominik一个组合框就像我遇到的每个项目一样,不能为空项目呈现任何内容。我的理解是,如果没有可视内容可供渲染,它将调用该项上的ToString()方法并渲染它。由于您的项目为空,因此这是不可能的 不过,我认为这个问答可能会对你有所帮助
您可以尝试在绑定中使用TargetNullValue属性,设置一些默认值。即
{Binding Path=MyList, TargetNullValue="Empty Item"}