岭南灯火 2015-12-09 08:27 采纳率: 100%
浏览 2122
已采纳

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

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

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

  • 写回答

1条回答 默认 最新

  • MYcsdn_Frank 2015-12-14 01:46
    关注

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

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

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 代写uni代码,app唤醒
  • ¥15 全志t113i启动qt应用程序提示internal error
  • ¥15 ensp可以看看嘛.
  • ¥80 51单片机C语言代码解决单片机为AT89C52是清翔单片机
  • ¥60 优博讯DT50高通安卓11系统刷完机自动进去fastboot模式
  • ¥15 minist数字识别
  • ¥15 在安装gym库的pygame时遇到问题,不知道如何解决
  • ¥20 uniapp中的webview 使用的是本地的vue页面,在模拟器上显示无法打开
  • ¥15 网上下载的3DMAX模型,不显示贴图怎么办
  • ¥15 关于#stm32#的问题:寻找一块开发版,作为智能化割草机的控制模块和树莓派主板相连,要求:最低可控制 3 个电机(两个驱动电机,1 个割草电机),其次可以与树莓派主板相连电机照片如下: