程序问答   发布时间:2022-06-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了MVVM - 可用于多个视图模型的模型数据大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决MVVM - 可用于多个视图模型的模型数据?

开发过程中遇到MVVM - 可用于多个视图模型的模型数据的问题如何解决?下面主要结合日常开发的经验,给出你关于MVVM - 可用于多个视图模型的模型数据的解决方法建议,希望对你解决MVVM - 可用于多个视图模型的模型数据有所启发或帮助;

目前我正在学习 MVVM,现在我有一个新手问题。

假设我的应用程序结构如下

视图模型

    @H_674_15@视图模型A @H_674_15@viewmodelB @H_674_15@viewmodelC

模型

模型应保存在应用程序启动时读取的“config.xml”文件中的所有信息。

程序步骤链

    @H_674_15@申请开始 @H_674_15@ viewmodelA 将执行名为“readxml”的函数 @H_674_15@config.xml 的一些信息应该在vIEw1 中显示,其他一些在vIEw2 中等等。这就是我提出以下问题的原因...

我现在如何为所有视图模型提供读取的 XML 数据?

提前致谢:)

解决方法

structure 的 @H_649_56@mvvm 应如下所示。您可以使用 singleton 类来使用共享资源

模型

    @H_674_15@模型A @H_674_15@模型B @H_674_15@模型C

查看

    @H_674_15@视图A @H_674_15@视图B @H_674_15@视图C

ViewModel

    @H_674_15@视图模型A @H_674_15@ViewModelB @H_674_15@ViewModelC

现在将 @H_649_56@modelX 类定义为 singleton 类。您可以在所有 viewmodels 中使用以下类。

public class XMLData
{
   private XMLData()
   {
   }
   private static XMLData instance = null;
   public static XMLData Instance
   {
      get
      {
         if (instance == null)
         {
             instance = new XMLData();
         }
         return instance;
      }
   }
   
   public static void ReadXMl()
   {
       //to do
   }
}

大佬总结

以上是大佬教程为你收集整理的MVVM - 可用于多个视图模型的模型数据全部内容,希望文章能够帮你解决MVVM - 可用于多个视图模型的模型数据所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。