2014-02-12 28 views
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但我没有得到我在做错的地方。

+0

这个帖子看看,我认为这将有助于:http://stackoverflow.com/questions/936304/binding-to-static-property – TrueEddie

回答