假设我在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">
我在这里缺少什么吗?由于某些原因,它似乎没有被正确绑定。
非常感谢任何建议。
谢谢!
答案 0 :(得分:2)
您需要将应用程序分配给页面的DataContext
第一种方法是在页面构造函数中执行此操作:
public MainPage()
{
InitializeComponent();
DataContext = App.Current;
}
你的装订将是
{Binding GlobalInstance.Property1}
第二种方法是在页面资源中引用App类
另外,将您的字段实现编辑为以下内容:
public static MyClass GlobalInstance {get; private set; }
...
GlobalInstance = new MyClass();