posts - 13,comments - 19,trackbacks - 0
建立一个Silverlight项目,添加一个子窗口ChildWindow1.xaml.

在子窗口设计中添加一个输入框:<TextBox x:Name="txtUserInfor" Grid.Row="0" />
添加子窗体的CS代码:

 string testString;

        public string TestString
        {
            get { return testString; }
            set { testString = value; }
        }


增加一个事件: public event EventHandler OkClicked;
修改OKButton_Click方法:


        private void OKButton_Click(object sender, RoutedEventArgs e)
        {
            if (OkClicked != null)
            {
                TestString = txtUserInfor.Text;
                OkClicked(this,new EventArgs());
            }

            this.DialogResult = true;
        }

子窗口修改完毕。

父窗体:
设计中添加一个输入框和一个Button:

<TextBox x:Name="tbInfo" Width="100" Height="50"></TextBox>
 <Button Click="Button_Click" Width="100" Height="60" Content="子窗口测试" HorizontalAlignment="Right"></Button>

 修改父窗体代码:

   public FatherControl()
        {
            InitializeComponent();
            childWindowDemo.OkClicked += new EventHandler(childWindowDemo_OkClicked);
        }

        void childWindowDemo_OkClicked(object sender, EventArgs e)
        {
            tbInfo.Text = childWindowDemo.TestString;
        }

        private ChildWindow1 childWindowDemo = new ChildWindow1();

        private void Button_Click(object sender, RoutedEventArgs e)
        {
            childWindowDemo.Show();
        }
完毕。
运行,点击父窗体按钮,弹出子窗体。在子窗体的输入框中输入内容,点击确认后关闭子窗体,同时子窗体的数据更新到父窗体的输入框中。

posted on 2009-12-11 09:56 南山隐士 阅读(1013) 评论(1)  编辑  收藏

FeedBack:
# re: Silverlight子窗口与父窗口之间的数据传递
2015-07-07 09:11 | 11
方法  回复  更多评论
  

只有注册用户登录后才能发表评论。


网站导航: