我只是好奇。例如,如果自定义用户控件的宽度绑定到某个其他用户控件的实际宽度,但在某些事件期间手动更改了用户控件中的宽度。属性会不同步吗?绑定会不会正常工作?或者在下次源属性更改之前,该属性是否会不同步?
问问题
63 次
2 回答
1
需要更多的差异化。第一:是什么样的绑定?如果您有 OneWay 绑定,那么当目标被修改时,您将失去同步。TwoWay 或 OneWayToSource 将导致源更新(反馈)
在 OneWay 更改值的情况下,不会远程绑定,正如@goose 所指出的,当源将触发 PropertyChanged 事件时,目标目标将再次重新同步。
如果要删除绑定,请使用要清除的 DependencyProperty 或 BindingExpression.ClearAllBindings 调用 BindingExpression.ClearBinding。
于 2013-07-11T06:10:17.927 回答
0
当修改单向绑定属性时,绑定将不再正常工作。即使之后使用 set 方法更改属性并且 NotifyPropertyChanged 正确,宽度也将保持不变。
于 2013-07-11T02:28:45.277 回答