Wpf 为什么没有一个';OneTimeToSource';绑定模式中的选项?

Wpf 为什么没有一个';OneTimeToSource';绑定模式中的选项?,wpf,data-binding,Wpf,Data Binding,使用WPF时,首先要了解的是BindingModeenum: OneWay:在绑定源(源)更改时更新绑定目标(目标)属性 OneWayToSource:当目标属性更改时更新源属性 TwoWay:使对源属性或目标属性的更改自动更新另一个属性 OneTime:在应用程序启动或数据上下文更改时更新绑定目标 我想知道为什么没有OneTimeToSource模式。比如: OneTimeToSource:当目标更改时更新绑定源 我认为这种模式由于某些特殊原因(比如不破坏特定模式)不可用,但同时我也发

使用WPF时,首先要了解的是
BindingMode
enum:

  • OneWay
    :在绑定源(源)更改时更新绑定目标(目标)属性
  • OneWayToSource
    :当目标属性更改时更新源属性
  • TwoWay
    :使对源属性或目标属性的更改自动更新另一个属性
  • OneTime
    :在应用程序启动或数据上下文更改时更新绑定目标
我想知道为什么没有
OneTimeToSource
模式。比如:

  • OneTimeToSource
    :当目标更改时更新绑定源
我认为这种模式由于某些特殊原因(比如不破坏特定模式)不可用,但同时我也发现这种模式非常有用,比如在耦合时从目标建立源的属性(比如config)

至少,我认为这是一种保持两个结构弱耦合的方法,并允许源根据目标的属性来适应目标

那么,为什么在绑定模式中没有“OneTimeToSource”选项呢?

我想知道为什么没有OneTimeSource模式。比如: OneTimeToSource:当目标更改时更新绑定源

existig OneWayToSource的工作原理与此完全相同,即每次将目标属性设置为新值时,它都会更新源属性

使用OneTimeToSource模式没有多大意义,因为这只会在首次加载视图时将source属性设置为target属性的默认值一次


那么,首先设置绑定就没有多大意义了。例如,此模式会将绑定到视图中文本框的视图模型的字符串源属性设置为空字符串或空引用,这已经是字符串的默认值。

您应该询问WPF设计器。在我看来,这根本不是必要的,也没有任何用处。至少,似乎从来没有人错过过。