c#-C# wpf环境下,多窗口传值的问题

问题描述

C# wpf环境下,多窗口传值的问题

是这样的,在写一个类似于通讯录的多窗口软件,主窗口提供查找功能,查找成功就new一个新窗口,把找到的结果传到新窗口。新窗口要有修改和删除的功能,那么问题就是:这个窗口删除的联系人和修改的联系人应该怎么返回到主窗口呢?

ps/ 已声明联系人的类,也为联系人的类声明了一个容器类,该容器类提供增删查改的功能。

解决方案

方法一:你可以吧主窗口绑定数据的方法公开,new新窗口的时候吧主窗口this对象传给新窗口在新窗口,每个新窗口修改数据的时候
你用主窗口的对象调用哪个public的方法重新绑定数据就好。
方法二:用MVVM模式,实体类集成INotifyPropertyChanged接口,每个属性set修改的时候

private string _p;
public string p
{
get{ return _p;}
set
{
_p=value;
NotifyPropertyChanged("p",_p);
}
}
这样每次你实体类的属性值已更改就会自动更改数据源,绑定也就更改了

时间: 2024-10-30 09:48:18

c#-C# wpf环境下,多窗口传值的问题的相关文章

水晶报表在vs2010 WPF环境下的尝试

原文:水晶报表在vs2010 WPF环境下的尝试 由于VS2010没有集成水晶报表组件,尝试前必须先安装 水晶报表 for VS2010,若机器未安装的可点击这里>>>下载安装 新建一个WPF应用程序项目,此时我们先修改一个项目属性,右击项目名->属性,"目标框架"务必改成".Net Framework4"(默认是".Net Framework 4 Client Profile"),否则会报错. 打开窗体设计器后,工具栏并

link环境下使用codefirst技术制作《网盘软件》,如何制作悬浮窗口特效?

问题描述 link环境下使用codefirst技术制作<网盘软件>,如何制作悬浮窗口特效? link环境下使用codefirst技术制作<网盘软件>,如何制作悬浮窗口特效? 解决方案 http://download.csdn.net/download/smallking01/2289041

qt拖动窗口-linux环境下不能将qt的无框架窗口拖出桌面

问题描述 linux环境下不能将qt的无框架窗口拖出桌面 今天用qt写了一个无框架的窗口,发现在linux环境下不能将其拖出桌面,就是移动到桌面边界时还可以继续移动,窗口有部分被遮住.我问了很多人,都说这是linux环境的bug,请问有代码可以解决吗?可是同样的代码在windows下面就可以,请问怎么解决?

link环境下使用codefirst技术制作《网盘软件》,弹出广告窗口怎么实现?

问题描述 link环境下使用codefirst技术制作<网盘软件>,弹出广告窗口怎么实现? link环境下使用codefirst技术制作<网盘软件>,弹出广告窗口怎么实现? 解决方案 判断屏幕的坐标,然后计算好位置,设置WindowsState为用户定义,指定坐标弹出. 解决方案二: 这问题我感觉看见好多遍了啊

link环境下制作一款《订餐软件》,协单等待的窗口期,别的库怎么防止提交协单?

问题描述 link环境下制作一款<订餐软件>,协单等待的窗口期,别的库怎么防止提交协单? link环境下制作一款<订餐软件>,协单等待的窗口期,别的库怎么防止提交协单? 解决方案 在提交之前先查询下,是不是出于等待的窗口期.

Win7环境下Excel文档乱码如何修护

  Win7环境下Excel文档损坏修复策略. 损坏的Excel文档 借用WPS软件打开Excel文档依然是不行 Excel文档乱码 一.自动修缮: Excel乱码修复工具 下载 ExcelFIX(Excel损坏修复) 下载 自动修复法: 此法适用于Excel XP程序运行出现故障关闭程序或断电导致的文件受损.重新运行Excel XP,它会自动弹出"文档恢复"窗口,并在该窗口中列出已自动恢复的所有文件.用鼠标选择要保留的文件,并单击指定文件名旁的箭头,根据需要选择"打开&qu

伪静态的实现方法:IIS环境下配置Rewrite规则

URL 静态化可以提高搜索引擎抓取,开启本功能需要对 Web 服务器增加相应的 Rewrite 规则,且会轻微增加服务器负担.本教程讲解如何在 IIS 环境下配置各个产品的 Rewrite 规则.  URL 静态化可以提高搜索引擎抓取,开启本功能需要对 Web 服务器增加相应的 Rewrite 规则,且会轻微增加服务器负担.本教程讲解如何在 IIS 环境下配置各个产品的 Rewrite 规则.      下面以Discuz为例讲解IIS环境下配置Rewrite 规则,希望大家能举一反三. 一.首

asp.net环境下的cmd命令执行

asp.net|执行 cmd.asp木马大家一定用过吧.这是一个可以执行cmd命令的asp文件(不过要被杀毒软件追杀^_^).其原理是用WSCRIPT.SHELL对象调用cmd.exe,然后把返回的信息放到一个临时文件,再利用FSO把临时文件信息读出来显示在浏览器里. 呵呵,在asp.net环境下也是可以写出类似程序的.不过可以不用那些对象. VB.net里有一个shell函数,可以执行外部程序.呵呵,就是利用它!现看看微软的.net framework SDK的介绍: [Shell 函数命名空

基于Windows环境下的PHP开发环境搭建

相信许多和人和我一样,都非常的喜欢学习PHP编程,同样有很多人因为无法搭建一个基于Windows环境下的PHP开发环境搭建而不得不放弃自己学习PHP的愿望.所以我想就这个问题将自己的心得体会写出来,一是可以帮助那些苦于无法搭建开发环境的人,二是可以让自己也有个总结的机会. 我写这篇文章的目的很简单,就是帮助那些刚刚开始学习PHP的朋友,所以我将尽量以最简单.明确的语言来进行描述,如果您已经就此问题非常熟练,大可以不看本文而去做更有意义的事情. 限于我本人的水平有限,本文难免有错误和不足之处,恳请