数据绑定:单向还是双向?

3

目前我没有一个例子来说明我的问题。我只是想了解以下内容:在XAML中何时应该使用单向或双向数据绑定?

非常感谢您抽出时间来回答这个问题!


3
总结:如果属性是只读的,请使用“单向绑定”;如果你想从视图中更改它,请使用“双向绑定”。 这句话翻译了两个链接,第一个链接是关于Binding.Mode Property,第二个链接是关于BindingMode Enumeration。在这些链接中,提到了如何使用数据绑定来实现将数据从一处传递到另一处。总体而言,要根据属性是否可写来选择使用“单向绑定”或“双向绑定”。如果属性是只读的,则应使用“单向绑定”,否则,如果你想从视图中更改它,则应使用“双向绑定”。 - Bolu
哦,听起来真的很简单!谢谢你的见解,你应该写一个答案,我会将其选为我的问题的答案!@Bolu - Kevin Avignon
1
假设您已经了解了数据绑定,那么您在这里寻找什么并不清楚。实际上,当您需要单向绑定时,您使用单向绑定,当您需要双向更新时,您使用双向绑定...那么您究竟在这个问题中寻找什么? - Alexei Levenkov
目前,我正在学习如何使用XAML/UI/MVVM。我在网上读了一些资料,但是想知道在创建Windows Phone应用程序时应该何时使用它们,甚至是否需要使用它们。 - Kevin Avignon
2个回答

6
总之:如果属性是只读的,请使用OneWay;如果要从视图更改属性,请使用TwoWay
  • TwoWay在目标属性或源属性更改时更新目标属性或源属性。
  • OneWay仅在源属性更改时更新目标属性。
REF:Binding.Mode PropertyBindingMode 枚举

1

如果您只想从模型更新视图,请使用OneWay。

如果更改视图(例如TextBox),TwoWay也会更新模型。因此,当您希望视图可以影响模型时,请使用它。

MSDN-页面 BindingMode


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接