您好,我在MSDN上阅读过很多关于MVVM的文章.
我至少在技术上理解它,但我不知道是否说我理解它或不作为一种设计模式.
因为在我的场景中想象MVVM时,我的想法被困在某个地方.所以请帮助决定是否要MVVM以及是否如何.
我有一个包含一些形状和按钮的布局.我允许用户自定义它们(至少颜色和字体).我想将可自定义的属性值存储为XML,并将它们单向绑定到XmlDataSource.每次用户启动应用程序时,都会从Xml文件中检索颜色/字体.
当用户单击布局说明按钮的某个组件时,将填充自定义UI按钮(例如颜色选择器和字体选择器).现在用户可以选择更改颜色/字体.所以在这里,我认为我应该生成自定义UI,将它(通过代码动态地)绑定到ViewModel,而ViewModel将包含操作Xml的方法(将是Model XmlDataProvider).
然而,我在网上阅读的所有文章都讨论了对象ViewModel(并通过许多接口将它连接到UI),但没有谈论ViewModel如何绑定到底层数据源,无论是XML还是SQL.
所以从布局到Xml文件 - 将有一种方式绑定,从Customization UI到Xml文件,中间会有ViewModel.
自定义UI所做的任何更改是否会立即反映在布局上?这种绑定架构是对的吗?在这种情况下,这是什么?我是在搞乱MVVM的设计理念吗?这应该是不同的方式吗?或者我不应该去MVVM?请帮忙.
我努力学习所有重大文章,我很了解它们,但是:(.谢谢.