从一个XAML页面检索值并在另一个XAML页面中使用它

时间:2012-04-30 16:26:09

标签: c# silverlight xaml

我在正在使用的XAML页面中的标签中保存了一个字符串值。当用户打开一个新的Silverlight子窗口时,我希望能够在新窗口中使用该字符串值。我尝试了以下内容 -

firstWindow FW = new firstWindow();
string textValue = FW.textBox1.Text;

但是这不起作用,因为它正在创建firstWindow的新实例,其中文本框还没有文本。打开新的子窗口后,如何获取字符串值?提前谢谢。

2 个答案:

答案 0 :(得分:1)

在子窗口代码隐藏上创建一个公共属性,并在实例化之后和显示子窗口之前在父窗口中设置该值。

ChildWindow child = new ChildWindow();
child.PropertyName = this.textBox1.Text;
child.Show();

答案 1 :(得分:1)

@Chris你是对的...... 或者,您也可以在任何内部静态全局变量中设置该属性,并在以后的任何位置检索它。这将删除创建对象的依赖关系,并且可以在项目中的任何位置使用