关于如何在MVVM中使用UpdateSourceTrigger = Explicit的一个很好的例子

我试图弄清楚如何使用UpdateSourceTrigger = Explicit。

我有以下表格:

              

我应该调用什么方法来更新User属性?

我不想通过x:Name调用元素来调用绑定。 如果我必须通过x:Name来解决这些元素,就我而言,我也可以完全没有约束力。

您需要在后面的代码中调用BindingExpression.UpdateSource来手动更新绑定。 显式绑定与MVVM并不真正兼容,因为您需要直接引用视图对象来执行手动更新。

 // itemNameTextBox is an instance of a TextBox BindingExpression be = itemNameTextBox.GetBindingExpression(TextBox.TextProperty); be.UpdateSource();