1

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

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

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

4

2 回答 2

1

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

ChildWindow child = new ChildWindow();
child.PropertyName = this.textBox1.Text;
child.Show();
于 2012-04-30T16:31:41.960 回答
1

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

于 2012-05-02T07:26:08.667 回答