Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wpf 带有绑定的组合框中未显示空项_Wpf_Binding_Combobox_Null_Observablecollection - Fatal编程技术网

Wpf 带有绑定的组合框中未显示空项

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; }

我在WPF/C#中使用null和组合框时遇到了一些困难;如果添加空项,则组合框中不会显示/列出该项

这是我的组合框的dexaml声明

<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"}