这是我到目前为止所得到的:
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);
Run Code Online (Sandbox Code Playgroud)
但是可见性不是依赖属性,所以我该怎么做呢?
Jef*_*eff 11
你应该能做到的
Button.VisibilityProperty
Run Code Online (Sandbox Code Playgroud)
代替
this.myButton.Visibility
Run Code Online (Sandbox Code Playgroud)
http://msdn.microsoft.com/en-us/library/system.windows.uielement.visibilityproperty.aspx
您需要传入静态Visibility依赖项属性本身(Button继承自UIElement),而不是按钮实例上的属性值,例如:
myButton.SetBinding(UIElement.VisibilityProperty, binding);
Run Code Online (Sandbox Code Playgroud)