簡體   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