是這樣的,在寫一個類似於通訊錄的多窗口軟件,主窗口提供查找功能,查找成功就new一個新窗口,把找到的結果傳到新窗口。新窗口要有修改和刪除的功能,那麼問題就是:這個窗口刪除的聯系人和修改的聯系人應該怎麼返回到主窗口呢?
ps/ 已聲明聯系人的類,也為聯系人的類聲明了一個容器類,該容器類提供增刪查改的功能。
方法一:你可以吧主窗口綁定數據的方法公開,new新窗口的時候吧主窗口this對象傳給新窗口在新窗口,每個新窗口修改數據的時候
你用主窗口的對象調用哪個public的方法重新綁定數據就好。
方法二:用MVVM模式,實體類集成INotifyPropertyChanged接口,每個屬性set修改的時候
private string _p;
public string p
{
get{ return _p;}
set
{
_p=value;
NotifyPropertyChanged("p",_p);
}
}
這樣每次你實體類的屬性值已更改就會自動更改數據源,綁定也就更改了