我必须检查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。有人建议检查更新值吗?
答案 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