轩辕传奇心魔怎么出:Silverlight子窗口(ChildWindow)传递参数到父窗口演示
来源:百度文库 编辑:九乡新闻网 时间:2024/04/28 14:28:35
Silverlight子窗口(ChildWindow)传递参数到父窗口演示
我们的目的是希望用户在子窗口输入一串文字,然后点击提交后,字符串将被返回显示在父窗口。
1. 首先创建一个新项目 “SLChildWindow",
2. 然后在新项目中,右键点击添加,添加一个新项目,选择“子窗口”(ChildWindow), 改名为"ChildWindowDemo.xaml",添加完成后,在子窗口中添加一个文本框,名为 txtUserInfo,
1
3 xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
4 xmlns:controls="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls"
5 Width="400" Height="300"
6 Title="ChildWindowDemo">
7
8
9
10
11
12
13
14
15
16
17
18
3. 在子窗口后台代码中创建一个字符串类型的属性,该属性将用来保存用户输入的字符串,
string testString;
public string TestString
{
get {return testString;}
set { testString = value; }
}
4. 在子窗口中,建立一个EventHandler,父窗口将用该事件控制器获取子窗口参数,
public event EventHandler OkClicked;
5. 当前,在子窗口有两个按钮,一个是Ok按钮,一个是Cancel按钮,后台有两个按钮事件OKButton_Click,CancelButton_Click; 在OKButton_Click中调用前面我们定义的时间控制器OkClicked,
private void OKButton_Click(object sender, RoutedEventArgs e)
{
if (OkClicked != null)
{
TestString = txtUserInfor.Text;
OkClicked(this, new EventArgs());
}
this.DialogResult = true;
}
6. 在父窗口MainPage.xaml中建立一个子窗口的实例,方便父窗口调用子窗口,
private ChildWindowDemo childWindowDemo = new ChildWindowDemo();
7. 在父窗口MainPage.xaml页面
代码
8. 在父窗口MainPage.xaml中调用子窗口的OkClicked事件,
代码
public MainPage()
{
InitializeComponent();
childWindowDemo.OkClicked += new EventHandler(childWindowDemo_OkClicked);
}
private void childWindowDemo_OkClicked(object sender, EventArgs e)
{
tbInfo.Text = childWindowDemo.TestString;
}
private void btPopup_Click(object sender, RoutedEventArgs e)
{
childWindowDemo.Show();
}
Silverlight子窗口(ChildWindow)传递参数到父窗口演示
窗口。。。
.net中多文档程序中父窗口和子窗口菜单的合并的实现方法
MDIForm 工具栏 与子窗口 工具栏 合并
让演示窗口与其他程序配合-窗口模式下播放PPT------ 秋无垢
窗口切换
无标题窗口
窗口分割
发射窗口
参数传递
showModalDialog/showModelessDialog实例,子窗口关闭的时候...
利用ExpressBar实现主、子窗口工具栏的整合
Dos批处理Start命令的参数,bat脚本运行完毕后自动关闭窗口
模态窗口和非模态窗口
弹出窗口代码
时间窗口1---3
时间窗口计算111
闵行自来水窗口
PS窗口工
窗口截图(二)
给心灵一个窗口
时间窗口计算法
调用DOS窗口
电脑窗口设置