WPF绑定TwoWay不工作,OneWayToSource工作。为什么?

时间:2016-07-15 20:20:05

标签: c# wpf mvvm binding two-way

我有一个TimeSpan类型的DependencyProperty控件。当我尝试绑定到该属性时,该值未被更新。

控件的用法:

<controls:TimeControl Time={Binding SomeTimeSpanProperty} />

当我更改控件中Time的值时,SomeTimeSpanProperty中的更改不会更新。但是,如果我将 {Binding SomeTimeSpanProperty} 更改为 {Binding SomeTimeSpanProperty,Mode = OneWayToSource} ,则会更新。

1 个答案:

答案 0 :(得分:0)

我找到了解决方案。如果将来读这篇文章的人想知道它是什么:

我必须明确地将绑定模式设置为TwoWay,因为TimeSpan类型属性的默认绑定模式是OneWay。

来自:

<controls:TimeControl Time={Binding SomeTimeSpanProperty} />

到此:

<controls:TimeControl Time={Binding SomeTimeSpanProperty,Mode=TwoWay} />

现在有效