我在WPF项目中使用WCF服务引用,我的实体框架数据模型驻留在WCF项目中。
我正在使用MVVM Light框架。我正在做以下事情:
但我有以下疑虑:
答案 0 :(得分:1)
1 - 没有正确的方法,这取决于您的要求和目标。
2 - 使用MVVM,模型应位于WPF和数据库之间。这意味着对数据库的所有调用都应该通过模型,并且对数据库的所有写入也应该通过模型。 WPF GUI应该只绑定到模型。这通常意味着您的WPF部分主要由XAML代码组成。访问数据库的所有代码都应该在模型中。
分离这个有充分的理由。
3 - 我会尝试仅发送已更改的实体。这可以通过将集合传递给视图模型来完成,并让您的视图模型找出已更改的内容。
4 - 我不太明白你想做什么。通常,要创建TreeView,您应该为每个视图模型创建HierarchicalDataTemplate。 TreeView控件将处理其余部分。你应该真的做一些这方面的教程,因为它有点难以理解。