Silverlight 4.0:在主页面中设置子窗口字段不起作用

时间:2012-07-16 15:37:37

标签: c# .net silverlight

我想将一些数据从MainPage传递到它的子窗口,如下所示:

public MainPage()
{
  InitializeComponents();
  ChildWindow childwind = new ChildWindow();
  childwind.textblk1.Text += "Test!";
  //break point here
  ContentFrame.Content = childwind;  
}

textblk1是ChildWindow中TextBlock的名称。但是没有文字“测试!”当我运行它时显示在页面中。虽然我通过直接在ChildWindow的构造函数中设置文本来阅读App中的添加属性来解决这个问题,但我仍然想知道为什么上面的方法失败了? THX。

2 个答案:

答案 0 :(得分:0)

我不明白你正在尝试的用法,但是如果你想在子窗口中设置任何内容,那么下面就足够了。

public MainPage()
{
    InitializeComponent();

    ChildWindow childwind = new ChildWindow();
    childwind.Content = "Test!";       
    childwind.Show();  
}

答案 1 :(得分:0)

public MainPage()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, RoutedEventArgs e)
        {
            label1.Content = "Button is hit";
            ChildWindow1 objchld = new ChildWindow1();
            objchld.label1.Content = "I am child window";
            objchld.Show();
        }

希望这对你有用