2
我在我的班级像WPF 4.5结合静态属性
public partial class ShellWindow
{
private static Visibility progressbarVisibility = Visibility.Collapsed;
public static Visibility ProgressbarVisibility
{
get { return progressbarVisibility; }
set
{
if (progressbarVisibility == value) return;
progressbarVisibility = value;
RaiseStaticPropertyChanged("ProgressbarVisibility");
}
}
public static event EventHandler<PropertyChangedEventArgs> StaticPropertyChanged;
public static void RaiseStaticPropertyChanged(string propName)
{
EventHandler<PropertyChangedEventArgs> handler = StaticPropertyChanged;
if (handler != null)
handler(null, new PropertyChangedEventArgs(propName));
}
}
我创造背后的代码控制的静态属性,想用这个属性绑定。 目前我这样做
var binding = new Binding("ShellWindow.ProgressbarVisibility") { Mode = BindingMode.TwoWay };
binding.Source = this;
progressbar = new CircularProgressBar();
progressbar.SetBinding(VisibilityProperty,
binding);
此绑定不起作用。 我正在努力遵循这article但我没有得到我在做错的地方。
这个帖子看看,我认为这将有助于:http://stackoverflow.com/questions/936304/binding-to-static-property – TrueEddie