我在 WPF 项目中使用 WCF 服务引用,并且我的 Entity Framework 数据模型位于 WCF 项目中。
我正在使用 MVVM Light 框架。我正在做以下事情:
但我有以下疑问:
最佳答案
1 - 没有正确的方法,这取决于您的要求和目标。
2 - 使用 MVVM,模型应该位于 WPF 和数据库之间。这意味着对数据库的所有调用都应该通过模型,所有对数据库的写入也应该通过模型。 WPF GUI 应该只绑定(bind)到模型。这通常意味着您的 WPF 部分主要由 XAML 代码组成。所有访问数据库的代码都应该在模型中。
将其分开是有充分理由的。
3 - 我会尝试只发送已更改的实体。这可以通过将集合传递给您的 View 模型来完成,并让您的 View 模型找出发生了什么变化。
4 - 我不太明白你想做什么。通常,要制作 TreeView,您应该为每个 View 模型创建 HierarchicalDataTemplate。 TreeView 控件将负责其余的工作。你真的应该做一些关于这个的教程,因为这有点难以理解。
关于WPF、WCF、Entity、MVVM的疑惑!,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4494010/