获取从ChildWindow到UserControl页的值

本文关键字:UserControl ChildWindow 获取 | 更新日期: 2023-09-27 18:01:16

我需要在silverlight应用程序中获得UserControl的Childwindow值。我尝试了下面的方法,我在用户控制页面得到空值。

ChildWindow

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();
      }    
}

我需要得到子窗口的"TestValue"在UserControl页面的checkvalue变量?我该怎么做呢?

获取从ChildWindow到UserControl页的值

获取从childwindow到Usercontrol Page的值,按如下方法执行,

在App.xaml中使用公共属性

它的作用是在" app . example .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);
    }