这种基础问题,一般情况下,微软的示例里面会有的。
两种方法,一种是土方法,保存弹出窗口A的实例,这样就可以访问了。
另外一种实际上,当你按下SAVE按钮时,实际上是访问窗口A里面的Save函数过程,那个Save当然可以获取到自己窗口中控件的值了。如果你连自己窗口中的控件值都不知道怎么访问,我就没有方法了。
谢谢回复,我之前在看mvvm方面的东西,我就在想我可不可以写一个所有窗口公用的viewmodel,这样的话在A和B窗口中的默认值都从viewmodel传过去,当界面参数变化的时候再响应给这个viewmodel获取,我就可以只用一次保存的方法直接把所有的值都直接保存了。但是真正做起来的时候发现用的不熟练……改变值不知道怎么响应,然后就觉得好像没方法了。
@xsswallow:
1、ViewModel所有窗口共用不太现实。
2、Repository或者是DBContext倒是可以的。
3、如果要在改变值得时候得到通知,你需要Implement INotifyPropertyChanged接口。