获取从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 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);
}