我有一个TimeSpan类型的DependencyProperty控件。当我尝试绑定到该属性时,该值未被更新。
控件的用法:
<controls:TimeControl Time={Binding SomeTimeSpanProperty} />
当我更改控件中Time的值时,SomeTimeSpanProperty中的更改不会更新。但是,如果我将 {Binding SomeTimeSpanProperty} 更改为 {Binding SomeTimeSpanProperty,Mode = OneWayToSource} ,则会更新。
答案 0 :(得分:0)
我找到了解决方案。如果将来读这篇文章的人想知道它是什么:
我必须明确地将绑定模式设置为TwoWay,因为TimeSpan类型属性的默认绑定模式是OneWay。
来自:
<controls:TimeControl Time={Binding SomeTimeSpanProperty} />
到此:
<controls:TimeControl Time={Binding SomeTimeSpanProperty,Mode=TwoWay} />
现在有效!