所以我有这个小问题使它起作用:
- 我有 Silverlight 客户端应用程序,该应用程序具有自定义用户控件和三态复选框和双向绑定
用户更改复选框值后,属性底层函数将值转换为整数:
-1 nothing 0 false 1 true
用户从对话框保存数据后,所有数据(复杂对象)都被序列化并发送到 Web 服务并存储在 SQL 数据库中。
- 当客户端请求从 web 服务返回保存的数据时,它会返回该对象 OK
当我尝试将返回的反序列化对象(EA)绑定回复选框时,如下所示:
With cC Dim b As New Binding("AllowedTo.Create") b.Source = EA b.Mode = BindingMode.TwoWay .SetBinding(CheckBox.IsCheckedProperty, b) End With
只有当值是真或假时它才能正常工作,但如果值什么都不是,因为复选框是三态的,它应该转向第三个状态 - 未定义 - 带有减号 [-],但它不存在。它只是停留在错误状态 - 没有检查是空的,就像它是错误的一样。
可能是什么问题呢?
对不起我的英语,它不是我的母语