如何通过编程将按钮的可见性绑定到c#中的INotifyPropertyChanged布尔属性

本文关键字:中的 INotifyPropertyChanged 属性 布尔 绑定 可见性 编程 何通过 按钮 | 更新日期: 2023-09-27 18:06:38

到目前为止我所做的是:

System.Windows.Data.Binding binding = new System.Windows.Data.Binding("MyProperty");
binding.Mode = System.Windows.Data.BindingMode.TwoWay;
binding.Converter = new System.Windows.Controls.BooleanToVisibilityConverter(); 
binding.Source = mySourceObject;
this.SetBinding(this.myButton.Visibility, binding);

但是visibility不是一个依赖属性,所以我怎么做呢?

如何通过编程将按钮的可见性绑定到c#中的INotifyPropertyChanged布尔属性

你应该能够做

Button.VisibilityProperty
不是

this.myButton.Visibility
http://msdn.microsoft.com/en-us/library/system.windows.uielement.visibilityproperty.aspx

你需要传入静态可见性依赖属性本身(Button继承自UIElement),而不是按钮实例上的属性值,例如:

myButton.SetBinding(UIElement.VisibilityProperty, binding);