C# 如何在universal App/Windows 8.1和Windows Phone的所有页面上绑定App.xaml.cs上的属性?

C# 如何在universal App/Windows 8.1和Windows Phone的所有页面上绑定App.xaml.cs上的属性?,c#,data-binding,win-universal-app,C#,Data Binding,Win Universal App,我需要在不干扰用户界面的情况下检查应用程序的互联网状态。我遵循了本教程中的步骤。我将其应用于我的App.xaml.cs。我的实现工作正常,每当我的internet连接发生变化时,它都会检查每个页面上的internet连接,但是,我似乎无法更新每个页面上的文本,以告知internet的状态。文本的值在app.xaml.cs中更新。我在app.xaml.cs(InternetStatus)中定义了一个属性,并将其绑定到每个页面的TextBlock Text={Binding InternetStat

我需要在不干扰用户界面的情况下检查应用程序的互联网状态。我遵循了本教程中的步骤。我将其应用于我的App.xaml.cs。我的实现工作正常,每当我的internet连接发生变化时,它都会检查每个页面上的internet连接,但是,我似乎无法更新每个页面上的文本,以告知internet的状态。文本的值在app.xaml.cs中更新。我在app.xaml.cs(InternetStatus)中定义了一个属性,并将其绑定到每个页面的TextBlock Text={Binding InternetStatus}。我做了一个断点,在检查页面的.xaml时,TextBlock保存了正确的值,但它没有显示在UI中。感谢您的帮助。谢谢。

我不得不解决类似的问题,并提出如下解决方案:

App.xaml.cs:

public static string MyTextVariable = "xxxxx";
MyPage.xaml:

<TextBlock Name="MyTextBlock" Text="{Binding}"/>
我为ListView和共享项集合制作了它,所以这个示例并没有经过真正的测试,但它应该与列表的工作方式相同

public MyPage()
{
    this.InitializeComponent();
    MyTextBlock.DataContext = App.MyTextVariable;
}