|   |      1 
                                  3
                             以下解决方案可能是最简单的解决方案: 
   并使用
    然而,正如沃特提到的,这个简单的解决方案并不是绑定友好的。 所以这里是 一个更复杂的解决方案,允许选择空对象 : 其中nullList是以下类:  | 
|   |      2 
                                  5
                             似乎正确管理空项的唯一方法是将项实际添加到组合框的数据提供程序中。下面的子类将自动处理这个问题。 为了支持对数据提供程序的更改,在添加/删除项和完全重新分配数据提供程序本身方面(只需考虑绑定到远程服务响应的ArrayCollections),实现有点困难。 
    
 关于课堂的一些注意事项: 
 一些使用它的示例代码… 
    
 | 
|   |      3 
                                  1
                             不幸的是,这是不可能的。 然而,一个不会让您“必须记住此映射”的好解决方案是创建一个从ComboBox继承的类,该类具有自己的DataProvider属性。 此属性设置器将处理空值,并在超级组合框类上对其进行表示。 | 
|   |      4 
                                  0
                             一个非常简单但也非常有限的解决方案是添加prompt=“”属性。 这将阻止组合框自动选择数据提供程序中的第一个项目,但一旦用户选择项目,将不再显示空行。 | 
|   |      5 
                                  0
                             RequireSelection=“false”将允许空值,如果需要,Prompt允许您输入用于该空值的文本。 |