在C1ComboBox控件绑定了数据源CityList,请见下图效果和代码
问题:
1、在C1ComboBox下拉框选择某项时,这时能及时更新到CityName属性中,但是在下拉编辑文本框中删除或手动输入某文本时就不能及时更新到CityName属性,换成原生的ComboBox控件就可以做到这效果,而C1ComboBox不知为何无法实现这样效果?
2、当在下拉框选择“北京”项时,然后在编辑框中删除“北京”文本,并使编辑框处于离焦状态,然后出现了红色框线,这可能触发了C1ComboBox控件默认自带的验证,本次不希望让它自动触发验证,请问这时如何禁止其验证功能?
【XAML代码】
- <c1:C1ComboBox
- Text="{Binding CityName,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}"
- ItemsSource="{Binding CityList}"
- DisplayMemberPath="name"
- SelectedValuePath="value"
- SelectedValue="{Binding CityId,Mode=TwoWay}"
- Watermark="-------- 请选择 --------"
- Margin="0,10"
- Width="150">
- </c1:C1ComboBox>
复制代码
【后台代码】
- /// <summary>
- /// 城市名称
- /// </summary>
- private string _cityName;
- public string CityName
- {
- get { return _cityName; }
- set { _cityName = value; }
- }
-
- /// <summary>
- /// 城市ID
- /// </summary>
- public int CityId { get; set; }
- /// <summary>
- /// 城市集合
- /// </summary>
- public ObservableCollection<dynamic> CityList
- {
- get
- {
- return new ObservableCollection<dynamic>
- {
- new {value = 1, name = "北京"},
- new {value = 2, name = "上海"},
- new {value = 3, name = "深圳"},
- new {value = 4, name = "广州"}
- };
- }
- }
复制代码 |