【发布时间】:2011-07-02 00:26:40
【问题描述】:
我有一个无法直接绑定到的 ComboBox(由于 this bug),所以我从我写的 Behavior 中将它设置为 SelectedItem。现在,如果绑定到我的行为的 SelectedValue(而不是 ComboBox 的 SelectedValue)的属性无效(例如,在组合框中没有选择任何内容,但应该有),我想通知组合框“变红”,并显示错误代码.我知道这是绑定系统(如果 NotifyOnValidationError=true)自动处理的东西(它设置绑定控件的状态和错误代码)。
我的问题有两个:
- 如何订阅绑定系统的通知?
- 如何将 ComboBox 的状态设置为无效并设置 errorCode 而不破解 controltemplate 或制作不必要的附加属性?
编辑:我找到了 Validation 静态类,但它只有 GetHasErrors 和 GetErrors,而我需要为这些设置方法。是不是没救了?
【问题讨论】:
标签: silverlight validation data-binding silverlight-4.0