繁体   English   中英

如何在通用应用程序/ Windows 8.1和Windows Phone的所有页面上的App.xaml.cs上绑定属性?

[英]How to bind a property on App.xaml.cs on all pages of universal app / Windows 8.1 and Windows Phone?

我需要检查应用程序的互联网状态,而不会干扰用户界面。 我按照本http://msdn.microsoft.com/zh-CN/library/windows/apps/xaml/jj835820.asp教程中的步骤进行操作。 我将其应用于我的App.xaml.cs。 我的实现工作正常,每当我的互联网连接发生更改时,它都会检查每个页面上的互联网连接,但是,我似乎无法在每个页面上更新告诉互联网状态的文本。 文本的值在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}"/>

MyPage.xaml.cs:

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

我是为ListView和项目的共享集合创建的,因此此示例并未经过实际测试,但其工作方式与列表相同。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM