MultiColumnComboBox数据绑定
本文解释了如何向MultiColumnComboBox组件提供数据、与数据绑定相关的属性及其结果。
有关值绑定和数据绑定的详细信息,以及它们之间的区别,请参见值绑定与数据绑定篇文章。
绑定到模型
将MultiColumnComboBox绑定到应用程序中的模型。与其他下拉组件(如ComboBox或DropDownList)不同,不支持绑定到基本类型集合。
如果您正在从描述下拉项的视图模型中寻找更多字段,而不仅仅是
价值
,请参阅从下拉菜单中获取模型KB文章和OnChange事件。您可能还想查看/加入讨论并为此请求投票:将下拉列表值绑定到复杂模型
取值及选择项
默认为否价值
,则多列组合框将显示为空,或将显示占位符
字符串。如果一个价值
提供,并且AllowCustom
是假
,价值
应该匹配数据源中的项(请参阅值超出范围部分。
MultiColumnComboBox作为一个输入,所以它并不总是有一个选定的项目。在下列情况下将没有选定项目:
- 用户通过Clear按钮清除该值。
- 方法清除该值
退格
或▽
钥匙。 AllowCustom = " false "
当输入自定义值时,MultiColumnComboBox的输入值将在更改事件时自动清除(模糊
输入或者输入
键盘按键)。见下表。AllowCustom = " true "
-当用户开始输入自定义值时。
缺失选择最常见的情况是:
- 初始值为
零
因为数据源很少有带有零
价值。 - 您希望让用户输入不在预定义选项集中的值。
如果用户在输入中输入文本,选择行为会按照下表执行:
用户输入匹配 | AllowCustom = " true " |
AllowCustom = " false " |
---|---|---|
的文本框 一件物品的 |
选中匹配的项目。的价值 从项目中取出。 |
选中匹配的项目。的价值 从项目中取出。 |
的ValueField 一件物品的 |
未选中项目。价值 更新为自定义输入。 |
未选中项目。价值 更新为默认的(typeof(值)) .的OnChange 事件不会为值清除而触发。 |
不匹配 | 未选中项目。价值 更新为自定义的。 |
未选中项目。价值 更新为默认的(typeof(值)) .的OnChange 事件不会为值清除而触发。 |
如果您正在从描述下拉项的视图模型中寻找更多字段,而不仅仅是
价值
,请参阅从下拉菜单中获取模型KB文章和OnChange事件。您可能还想查看/加入讨论并为此请求投票:将下拉列表值绑定到复杂模型
缺失值或数据
MultiColumnCombobox组件尝试基于所提供的参数推断其模型和值的类型数据
和初始价值
.这影响了对象引用.
如果你不能提供价值
或数据
最初,你需要将相应的类型设置为TItem
而且TValue
参数.