建立一个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
南山隐士 阅读(1020)
评论(1) 编辑 收藏