绑定到Silverlight for WP7中的全局变量

时间:2011-12-03 04:54:36

标签: windows-phone-7 silverlight-4.0

假设我在App.xaml.cs中定义了一个全局变量,如下所示:

public static MyClass GlobalInstance = new MyClass() 

然后在MainPage.xaml中我想绑定到这个类的属性,如下所示:

<TextBlock Text="{Binding App.GlobalInstance.Property1}" VerticalAlignment="Top" Height="31" HorizontalAlignment="Left" Width="80"> 

我在这里缺少什么吗?由于某些原因,它似乎没有被正确绑定。

非常感谢任何建议。

谢谢!

1 个答案:

答案 0 :(得分:2)

您需要将应用程序分配给页面的DataContext

第一种方法是在页面构造函数中执行此操作:

 public MainPage()
 {
     InitializeComponent();

     DataContext = App.Current;
 }

你的装订将是

 {Binding GlobalInstance.Property1}

第二种方法是在页面资源中引用App类

另外,将您的字段实现编辑为以下内容:

 public static MyClass GlobalInstance {get; private set; }

 ...
 GlobalInstance = new MyClass();