簡體   English   中英

從ChildWindow到UserControl頁面獲取值

[英]Get the Value from ChildWindow to UserControl Page

我需要在Silverlight應用程序中將Childwindow值傳遞給UserControl。 我嘗試了下面的方法,我在Usercontrol頁面中得到了空值。

子窗口

public partial class QE : ChildWindow
{

        ATest ae= new ATest();
        public void OKButton_Click(object sender, RoutedEventArgs e)
        {
            ae.Q = "TestValue";
            this.DialogResult = true;

        }
}

public partial class ATest : UserControl
{
        public string Q { get; set; }

       public void asdf()
      {
           string checkvalue = Q.ToString();
      }    
}

我需要在UserControl頁面的checkvalue變量中獲得Child窗口的“ TestValue”嗎?該怎么辦?

獲取從childwindow到Usercontrol Page的值,執行以下方法,

在App.xaml中使用公共屬性

它充當在“ App.xaml.cs”中聲明靜態全局變量並在應用程序的任何部分使用它的作用。

在“ App.xaml.cs”中聲明一個公共屬性

公共字符串MyName {get; 組; }

現在,我們可以使用“ App.Current”對象從應用程序中的任何位置訪問此“ MyName”屬性。

在Page1.xaml中設置MyName值的代碼

    private void btnGo_Click(object sender, RoutedEventArgs e)
    {
        var obj = App.Current as App;
        obj.MyName = "dpkshr";
        this.NavigationService.Navigate(new Uri("/frmMap.xaml", UriKind.Relative));
    }

在Page2.xaml中獲取MyName值的代碼

    private void PhoneApplicationPage_Loaded(object sender, RoutedEventArgs e)
    {
        var obj = App.Current as App;
        MessageBox.Show(obj.MyName);
    }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM