我有一个具有不同用户控件的 WPF 应用程序。通过单击左侧的按钮可以访问它们中的每一个。我的问题是,当我在一个用户控件中并在文本框、组合框等中填写数据时,我可能不得不在中途停止它并单击另一个用户控件。这样做时,我需要保持前一个用户控件中的数据完整无缺,以便当我返回到第一个用户控件时,数据应该在我离开之前出现在所有控件中。我如何实现这一目标?这是我的应用程序外观的示例图片:
图片来源:https : //rachel53461.wordpress.com/2011/12/18/navigation-with-mvvm-2/
从图片上看,如果我在产品页面中,我可能有几个文本框,其中输入了数据。由于各种原因,我可能不得不离开这个页面,点击主页或其他页面,在那里做一些工作并返回到产品页面。当我返回时,我需要数据保持原样。
提前致谢
您必须为每个不同的用户控件创建一个 ViewModel。ViewModel 会一直保留在内存中,直到您进行处理或进行不同的处理。例如,您的主页有一个用户控件,这意味着您有一个主页用户控件的视图 (MainPageView),该视图属于 ViewModelMainPage。对于产品,您可能有一个 ProductView,它属于 ViewModelProducts。您必须创建一个 ManagerViewModel 来管理不同用户控件的视图。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句