MVVM-可用于多个视图模型的模型数据



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

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

viewModel

  • ViewModelA
  • 视图模型B
  • ViewModelC

型号

  • ModelX

模型应该保存来自";config.xml";在应用程序启动时读取的文件。

编程步骤链

  1. 应用程序启动
  2. viewModelA将执行名为";readXML">
  3. config.xml的一些信息应该显示在view1中,其他一些则显示在view2中,依此类推。这就是我提出以下问题的原因

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

提前感谢:(

mvvmstructure应如下所示。您可以使用singleton类来使用共享资源

型号

  1. 型号A
  2. 型号B
  3. C型

查看

  1. 视图A
  2. 视图B
  3. ViewC

ViewModel

  1. ViewModelA
  2. 视图模型B
  3. ViewModelC

现在将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
}
}

最新更新