绑定可以为空的组合框选择的值

时间:2012-01-16 17:18:49

标签: silverlight data-binding

我的组合框有一个ItemsSource绑定到一组有效值。 Howerver NULL也有效。困难在于,如果用户从组合框中选择一个项目,则他们无法返回“空”。我可以想象一些解决方法:

  1. 在组合框旁边添加某种“x”以“删除”所选值(指定null)。
  2. 手动将“null”条目添加到Items集合中。
  3. 出于各种原因,我不喜欢选项1:visuall没有吸引力,两个让用户感到困惑,因为你不经常在野外看到它。 我不喜欢选项2,只是出于怨恨,因为我觉得不得不从服务器中弄乱一组值是一个很不幸的解决方法。

    也许我错过了将组合框选择值绑定到可空属性的明显内容。

1 个答案:

答案 0 :(得分:0)

当ComboBox绑定到集合并且集合具有空值时,您将看到空对象所在的空白点。用户仍然可以选择此空项。

如果你不想在列表中有一个空对象,那么创建一个继承自ObservableCollection的自定义ObservableCollection,每当用户添加/ insets时,一个项检查是否为null,如果是,则删除它。