WPF中想在一个窗口中调用另一个窗口的控件(DataGrid),怎么实现

作者&投稿:红居 (若有异议请与网页底部的电邮联系)
如何实现WPF中在一个窗口中调用另一个窗口的控件(DataGrid)?~

例如有个两个窗体window1 window2 在window2里有个name=datagrid 的 DataGrid
首先在window2的后台里把datagrid公开出去
public DataGrid WinDataGrid
{
get { return datagrid; }
set { datagrid = value; }
}
然后在window1的后台去实例化window2,在调用datagrid即可
window2 window = new window2();
DataGrid dg = window.WinDataGrid;

窗体A有个DataGridView,窗体B调用A,那么:
把窗体A的DataGridView设置为public的
把窗体B的构造写为 public B(A a){ ...}
在A中newB的时候写new B(this).Show();
这时 B中的a就可以访问到DataGridView了

例如有个两个窗体window1 window2 在window2里有个name=datagrid 的 DataGrid
首先在window2的后台里把datagrid公开出去
public DataGrid WinDataGrid
{
get { return datagrid; }
set { datagrid = value; }
}
然后在window1的后台去实例化window2,在调用datagrid即可
window2 window = new window2();
DataGrid dg = window.WinDataGrid;

请问为什么你需要这样来做。
首先设计方面就不应该有这样跨窗体直接UI线程上的操作。

A窗口可以修改共享内存中的数据,MVVM方式绑定的B窗口上的DG直接自己反映数据变更。

再,你这两个窗口现在在同一线程中还可以用上面那位同学的做法。
但是如果在不同线程或者在不同机器的时候,
你这样的设计,不是找死么。


求大神解决此问题啊
例一:IE浏览器出现“0x0a8ba9ef”指令引用的“0x03713644” 内存,或者“0x70dcf39f”指令引用的“0x00000000”内存。该内存不能为“read”。要终止程序,请单击“确定”的信息框,单击“确定”后,又出现“发生内部错误,您正在使用的其中一个窗口即将关闭”的信息框,关闭该提示信息后,IE浏览器也被关闭。解决方法:...

...1b495205.pf已损坏且无法读取,请运行chkdsk工具
同时:Win XP利用“预读取”技术,在实际用到设备驱动程序、服务和shell程序之前装入它们。预读取技术的关键是学习以前的启动过程,对于启动过程中要用到的各种文件,优化其装入模式。这种优化技术也被用到了应用软件上,系统对每一个应用软件的前几次启动情况进行分析,然后创建一个描述应用需求的虚拟“内存...

没设置虚拟内存,但怎么任务管理器中的“PF使用率”显示为几百兆?_百...
而对于使用Windows 2000和Windows XP的,可以选择“控制面板→系统→高级→性能”中的“设置→高级→更改”,打开虚拟内存设置窗口,在驱动器[卷标]中默认选择的是系统所在的分区,如果想更改到其他分区中,首先要把原先的分区设置为无分页文件,然后再选择其他分区。或者,WinXP一般要求物理内存在256M以上。

显视器上显视pf=64,而为什么=1
下面我从几个例子给大家分析:例一:打开IE浏览器或者没过几分钟就会出现"0x70dcf39f"指令引用的"0x00000000"内存。该内存不能为“read”。要终止程序,请单击“确定”的信息框,单击“确定”后,又出现“发生内部错误,您正在使用的其中一个窗口即将关闭”的信息框,关闭该提示信息后,IE浏览器也被...

我在war3里面用PFINT SCREEN截了图为什么没有,在文件夹找不到粘贴也没...
用鼠标点击“开始→程序→附件→画图”,将会打开“画图”程序,点击该窗口中的“编辑→粘贴”菜单,这时会弹出一个 “剪贴板中的图像比位图大,是否扩大位图?”对话框,点击“是”,就会将该截取的图片粘贴到其中。再按下Ctrl+S键将图片保存即可。 2、抓取当前活动窗口 在使用Print Screen进行屏幕抓图...

关于PF 使用率 过大的问题!!!
CPU是AMD4400+内存是金士顿8001GB的显卡是独显我有两个系统,用XP时PF使用率是400多MB,用vista时PF...微软对警报器服务的描述为:通知所选用户和计算机有关系统管理级警报,就是在系统出现错误的情况下能...那么从控制面板中双击“网络连接”图标后打开的“网络连接”窗口中将空无一物,“网络安装向导”、“...

如何降低pf使用率
页面文件实际上就是xp使用的虚拟内存的文件,你可以在系统区根目录底下看到一个名为pagefile.sys的文件,不过xp为了安全默认值总是设的很大,浪费了不少的硬盘空间,其实我们完全可以将它的值设小一点。进入控制面板→系统→高级→性能→设置→高级→虚拟内存→更改,来到虚拟内存设置窗口,首先确定你的页面...

cad中pf是什么快捷键
打开鸟瞰视图窗口 AV 输入文字时在屏幕上显示 DT 定义平行投影或透视视图 DV 创建椭圆或椭圆弧 EL 从图形删除对象 E 将组合对象分解为对象组件 X 以其他文件格式保存对象 EXP 延伸对象到另一对象 EX 通过拉伸现有二维对象来创建三维实体 EXT 给对象加圆角 F 创建根据特性选择有关对象时用到的过滤器...

DNF加12的武器前面要垫几次成功率大些?
关窗口 重新确认 按照方法2再来一次.方法2 确认窗口 取消 5手 没标闪 上好石头 +10F 75%成功率 特殊情况:取消的时候出现 标闪 关窗口 重新确认 按照方法2再来一次.合3(8-12手出现X1)合4(15-19手出现X1)确认窗口 连续取消 找X1 (正常范围 在 8-12手出现X1)公式:确认窗口 1 2 3 4 5 6...

每次打开文件就跳一个窗口出来,烦
(复制下来,又见黏贴到黑色窗口里)回车。等上面完了之后输入 for %1 in (%windir%\\system32\\*.ocx) do regsvr32.exe \/s %1 (同上)回车。继续等。好了之后在重启。还不行就到系统盘下(通常是c盘),windows\\prefetch 文件夹下,把所有后缀名为pf的文件全删了,在重启。不行再追问。非...

彰武县18656194322: WPF中想在一个窗口中调用另一个窗口的控件(DataGrid),怎么实现
类莘增抗: 例如有个两个窗体window1 window2 在window2里有个name=datagrid 的 DataGrid 首先在window2的后台里把datagrid公开出去 public DataGrid WinDataGrid { get { return datagrid; } set { datagrid = value; } } 然后在window1的后台去实例化window2,在调用datagrid即可 window2 window = new window2(); DataGrid dg = window.WinDataGrid;

彰武县18656194322: 求助下,WPF如何实现一个窗体控制另一个窗体 -
类莘增抗: 首先,控制的方式有很多种,比如事件回调,在A窗口中实现B中的回调函数,当B中执行的时候,会实际执行A中的方法体,例如:在B 中声明 public delegate void CallBackHandler(); public CallBackHandler CallBack; 在A中实现的时候...

彰武县18656194322: WPF中从一个窗口调用另一个窗口(或page)的函数 -
类莘增抗: page.show 或者window.show

彰武县18656194322: 初学:我现在用VS2010编写WPF应用程序,一个窗口变化到另一个窗口应该怎么跳转?谢谢 -
类莘增抗: private void button1_Click(object sender, RoutedEventArgs e) { this.Hide(); MainWindow a = new MainWindow(); a.Show(); } (button1是你按的按钮,MainWindow 是你要转到的窗体的名字,按下button1,你就进入MainWindow.xaml这个窗体)

彰武县18656194322: WPF如何让一个窗体显示在另一个窗体中 -
类莘增抗: 直接使用UserControl即可,当把UserControl设置为启动窗口时,它就是另一个WPF窗口:<Grid><!--UserControl--><DragViewer x:Name="dragViewer" Width="auto" Height="auto" /></Grid>

彰武县18656194322: wpf,怎么通过按钮在同一窗体内跳转不同的页面 -
类莘增抗: 如果您要使用多个窗口的话,有这样几种方法,仅供参考: 1 把其他的窗口做成控件,放在主窗口上,在主窗口中添加切换子控制代码. 2 隐藏当前窗口,显示下一个窗口; 3 如果两个窗口不用共享数据,可以把下一个窗口做成独立exe,调用exe. 4 使用高级的框架技术控制子窗体的内容,比如prism, 管线开发等,但是跳转判断还是在主程序做出.

彰武县18656194322: WPF中如何实现将一个窗口的对象关联到另一个窗口?
类莘增抗: 思路是这样的,两个窗体w1 和w2;w1调用w2并穿件一个参数,w2处理这个参数并且更改w1的控件内容.主要是w2的实现方法.你在w2的后台cs文件,写一个属性,然后在注册个属性更改的事件.w1窗口在调用w2时候,要写一个w2的属性更改函数的处理方法.在此方法里更新界面ui.代码已经实现,留下邮箱,给你发过去demo,里面有详细的备注.应该能看懂.

彰武县18656194322: WPF如何实现在一个窗口调用函数去控制另一个窗口的textbox打印信息. -
类莘增抗: 你在同一进程的情况下,不可能同时操作两个窗口,也就是先操作窗口A ,再去窗口B 打印,所以现在问题就是简单的两个窗口传值问题.直接用public变量都行.

彰武县18656194322: C#,WPF,有什么方法可以将第一个窗体的数据传到第二个窗体的控件中显示呀,用继承可以么?求指点,谢谢~ -
类莘增抗: 第一个窗体控件属性设为public,或者用一个公共的变量存放数据,第二个窗体可以直接调用

彰武县18656194322: wpf中想移动一个窗口.另一个窗口也跟着一起移动应该怎么实现?绑定在一起. -
类莘增抗: 在第一个窗口的LocationChanged事件处理方法中,改变第二个窗口的位置.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网