我创建了一个,在运行时读取一个XML文件以动态创建菜单,并根据用户选择的内容,加载到页面的UserControl动态中。结果是一个很好的MVVM模式,允许您在文件中定义每个页面一个视图/视图模型对。非常好。
因此,现在我添加了开发人员在一个页面上创建一个按钮的能力,该按钮可以转到另一个页面。我这样做的方式是在MainViewModel中构建ObservableCollection中的ViewModels集合,在构建每个集合时,将MainViewModel本身的 ( this )注入到每个UserControl的构造函数中。这样,每个UserControl内部都有一个MainViewModel,
我是MVVM/WPF的新手,尝试使用MVVM设计模式。我推荐本教程来使用树视图和数据库。
我知道我可以更改树形视图的选定项目,并参考它,我也可以在数据库中更改。我不知道使用treeview和数据库的正确方式。
例如,我有一个数据库
ID Name
1 A
2 B
我使用MVVM在treeview中填充它
A
|- B
现在,当将节点B重命名为C时,我需要在数据库中搜索B的id,并将其重命名。这是使用我的想法的正确方法,还是有更好的方法来实现它?
我知道我们可以像这篇文章一样使用,但是它不使用MVVM,并且MVVM的一些特性不能被应用。