我在正在使用的XAML页面中的标签中保存了一个字符串值。当用户打开一个新的Silverlight子窗口时,我希望能够在新窗口中使用该字符串值。我尝试了以下内容 -
firstWindow FW = new firstWindow();
string textValue = FW.textBox1.Text;
但是这不起作用,因为它正在创建firstWindow的新实例,其中文本框还没有文本。打开新的子窗口后,如何获取字符串值?提前谢谢。
答案 0 :(得分:1)
在子窗口代码隐藏上创建一个公共属性,并在实例化之后和显示子窗口之前在父窗口中设置该值。
ChildWindow child = new ChildWindow();
child.PropertyName = this.textBox1.Text;
child.Show();
答案 1 :(得分:1)
@Chris你是对的...... 或者,您也可以在任何内部静态全局变量中设置该属性,并在以后的任何位置检索它。这将删除创建对象的依赖关系,并且可以在项目中的任何位置使用