WPF中MainWindow与Page通信
来源:互联网 发布:校园网络规划设计 编辑:程序博客网 时间:2024/06/05 14:27
与WinForm不同,WPF抛弃了MDIwindow的概念,因为微软的工程师们相信主窗口加可以切换的Page,也就象是标签页似的结构,才更符合人们使用的习惯。刚好前一阶段需要设计一个软件界面,需要实现不同功能界面的切换功能,我用了MainWindow->Frame->Page的结构,在主窗口中添加了一个Frame,通过Frame的Content方法来显示各种不同的功能界面(Page),那么问题来了,如果Page中有一个按钮,该按钮用来调用主窗口的一个方法,该怎么办?举一个最简单的例子:Frame中有个Page是用来输入帐号密码的,输入帐号密码后点击确定,Frame显示另一个Page,实现过程如下:
1、新建一个WPF工程,UI如下
中间的方框是frame1
2、添加Page1
3、在Page的cs文件中添加如下代码
MainWindow parentWindow; public MainWindow ParentWindow { get { return parentWindow; } set { parentWindow = value; } }
4、在mainwindow中用frame1.content显示page,而不是用this.frame1.Navigate
public MainWindow(){ InitializeComponent(); Page1 page1 = new Page1(); page1.ParentWindow = this;}
5、这样,就将Page的parentwindow设定为mainwindow,从而可以用 this.parentWindow来调用父窗口,也就是装窗口(mainwindow)中的变量和方法了。
0 0
- WPF中MainWindow与Page通信
- Qt中UI::MainWindow与MainWindow
- QGC中MainWindow与QML
- WPF与Win32通信
- wpf Page页与Frame的连接
- WPF 中Frame + Page 的使用
- Chrome 扩展 与 page 通信机制
- WPF笔记1-App.xaml & MainWindow.xaml
- WPF——找不到资源mainwindow.xaml
- WPF简单导航框架(Window与Page互相调用)
- MainWindow
- Visual Stdio 2010中新建WPF与Arduino进行串口通信
- WPF Page 参数传递
- Qt中MainWindow类实例
- qt中MainWindow出现错误
- wpf 通信
- 在Qt4中如何创建有最大最小化的MainWindow-与网友的一次问答
- WPF中ListBox与PropertyChanged
- ubuntu无法登陆问题收集
- openstack资源部署策略
- BroadcastReceiver
- Android按两次返回键退出程序
- 生存能力
- WPF中MainWindow与Page通信
- 九度OJ 1043:Day of Week(星期几) (日期计算)
- HDU 5505 GT and numbers(求一个数乘以它的因子得到另一个数的最小步数)
- FragmentTabHost的简单应用
- eclipse -- 工作中经常用到的快捷键(不断完善)
- 境外自然人不得以实际出资为由主张转让其在国内公司中享有的股权
- Android开发规范
- 操你妈的 太麻烦了
- linux-ht开启