ComboBox SelectedValue 不能binding Nullable

Errors: 对于SelectedValue + SelectedValuePath 可以方便的处理 数据库外键的关系,目前有问题关于bingding的属性为Null或者对于的值不在下拉列表的值域内,SelectedValue binding就失效了,或者有时自动匹配第一个值。

Remark: SelectedValue 看来只能对于强制外键的类型,如果值为null,只能通过TargetNullValue 设置默认值了。

Solution: Google后也没什么好的解决方法。看来还是只能用SelectedItem + Converter 的方式了。不知道有没有好的解决方法。

另外,设置Binding SelectedItem 应在设置完ItemSource之后,否则ComboBox会默认选择第一项。

清除binding的方法:由于ClearValue(dp)是需要一定时间的,如果不想出现意想不到的错误,ClearValue(SelectedItem)和设置ItemsSource在不同的地方响应。比如ClearValue()在UserControl的构造函数中调用,Set ItemsSource在Loaded事件中调用。

posted @ 2010-09-12 11:26  Silver_Throne  阅读(645)  评论(0编辑  收藏  举报