如何检查SetBinding方法更新属性值?

时间:2016-04-26 07:40:04

标签: c# win-universal-app

我必须检查SetBinding方法是否正在更新特定的属性值。

我使用了如下的SetBinding,

 var binding = new Binding();
        binding.Path = new PropertyPath("NullCheck");
        binding.UpdateSourceTrigger = UpdateSourceTrigger.PropertyChanged;
        binding.Mode = BindingMode.TwoWay;
        uiElement.SetBinding(CheckBox.IsCheckedProperty, binding);

这里如何根据绑定路径检查CheckBox属性是否更新?

在使用上面编码的SetBinding方法设置绑定后,我检查了uiElement.IsChecked值。

但这总是返回false。有人建议检查更新值吗?

1 个答案:

答案 0 :(得分:0)

  

这里如何根据绑定路径检查CheckBox属性是否更新?

如果checkBoxElement.IsChecked值已正确更新,checkBoxElement.IsChecked将是正确的值,您将在页面上看到CheckBoxElement已选中/未选中。

根据您发布的代码。我想你忘了设置绑定源。您可以通过以下方式执行此操作:binding.Source={Your Binding Source Object\Variable}

如果你的绑定源是一个对象(假设myObj),你想要将isChecked属性绑定到myObj.BooleanProperty(BooleanProperty应该包含get set)。 binding.Path应设置为“BooleanProperty”。

如果您的绑定源是变量,则无需设置binding.Path,也可以将其设为空字符串(“”)。

以下是您可以参考的基本演示:SetBindingSample

在你的代码中我也注意到你可能想要创建一个双向绑定。它需要实施INotifyPropertyChanged Interface