2014-11-24 78 views
0
<Grid DataContext="{StaticResource BaseViewModel}"> 
     <DockPanel> 
      <TabContro> 
       <TabItem DataContext="{StaticResource MainWindowsViewModel}"> 
        <Tabs:Main /> 
       </TabItem> 
      </TabControl> 
     </DockPanel> 
     <Popup IsOpen="{Binding Path=Common.IsLoading}"> 
      <Control Style="{StaticResource BusyAnimationStyle}"/> 
     </Popup> 
</Grid> 

并结合静态单属性时为null属性的PropertyChanged

问题是当MainWindowVM更改IsLoading属性时它不起作用 PropertyChanged为空 任何解决方案?

+0

不,不明白这个问题。可能是一堆东西。没有足够的信息来说明发生了什么。 – Will 2014-11-24 18:36:22

回答

0

您试图从Common类绑定到IsLoading,但您的绑定意味着IsLoading是静态的,但它不是。

你或许应该有一个这样的绑定:

{Binding Source={x:Static Common.Instance}, Path=IsLoading} 

你也应该使用属性来访问你单身:

public static Common Instance { 
    get {return _instance??(_instance = new Common());} 
}