目前我正在学习MVVM,现在我有一个新手问题。
让我们假设我的应用程序的结构如下
viewModel
- ViewModelA
- 视图模型B
- ViewModelC
型号
- ModelX
模型应该保存来自";config.xml";在应用程序启动时读取的文件。
编程步骤链
- 应用程序启动
- viewModelA将执行名为";readXML">
- config.xml的一些信息应该显示在view1中,其他一些则显示在view2中,依此类推。这就是我提出以下问题的原因
现在如何为所有视图模型提供读取的XML数据?
提前感谢:(
mvvm
的structure
应如下所示。您可以使用singleton
类来使用共享资源
型号
- 型号A
- 型号B
- C型
查看
- 视图A
- 视图B
- ViewC
ViewModel
- ViewModelA
- 视图模型B
- 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
}
}