我使用模型-视图-视图模型模式来完成我所有的 WPF 。我已经给了你一个链接,但谷歌会给你负载。MVVM 似乎是 WPF 的标准模式。 这个项目可能比你需要的更复杂,但它写得很好,并且带回家使用 MVVM。
基本上,您创建数据模型。在这种情况下,您可能会创建一个简单的类(我称之为 ToDoItem),它具有 Id、UserID 和 Description 属性。使用您喜欢的机制从数据库中获取这些信息的集合。链接到 SQL、实体框架、标准查询等。
然后你有你的 ViewModel - 你有每个模型实例的 ViewModel 实例:VM 有一个对 M 的引用并“转发”它的属性。ViewModel 是您用来操作模型的工具。
然后你就有了你的视图——这就是 UI。您将 View 的 DataContext 设置为 ViewModel,然后您的绑定会自动绑定到 ViewModel。您的视图最终成为您可以看到的东西。所有工作都在 ViewModel 中完成。这意味着它很容易测试。
因此,当您单击视图中的按钮时,绑定会将其传递给 ViewModel 中的命令,该命令会操纵模型。
UI 也是一个带有 ViewModel 的 View。因此,您的 UI VM 可能会从数据库中加载模型集合并将它们粘贴到 ObservableCollection 中。ListBox 项目集合将绑定到此 ObservableCollection。
在这样的帖子中很难解释所有这些。阅读几篇文章,看看你的想法。我在这方面还是很陌生,但我相信我对 MVVM 的阅读已经得到了回报。