0

我的解决方案中有以下项目/程序集:

  1. 实体;它是一个包含两个类的类库:AccountAccountDetail. Account类有一个类型的属性 Details,ObservableCollection<AccountDetail>我用它来存储帐户对象的详细信息。
  2. 核心;它是一个包含一个类的类库:AccountController其目的是从 Sql Server 获取数据并填充Account对象(以及其中的 AccountDetail 集合)。
  3. ;它是一个 WPF 应用程序项目,其中包含一个名为的 WPF 表单:AccountsWindow其目的是显示从 Sql Server 检索到的所有帐户的列表
  4. Gui.Controller ; 它是一个包含一个类的类库:AccountWindowController它应该是AccountControllerfromCore程序集和AccountsWindowfrom程序集之间的“桥梁”,Gui并协助数据绑定。(我不确定我是否需要这个组件。)

这是我想做的:

我想使用程序集中的AccountController类从Sql Server 获取所有帐户Core并将它们放在某个列表中。然后,我想将一个列表框AccountWindow与该帐户列表进行数据绑定。

我的问题:

  1. 我应该把那个账户列表放在哪里,AccountWindowController或者其他地方?
  2. 该列表应该是一种类型ObservableCollection吗?
  3. 我需要那个账户列表吗?
  4. Window.Resource数据绑定时,我应该从Gui.Controlleror Entities类中创建一个吗?

我知道这是要阅读的大量文本,但我的问题非常简单,因为我是 WPF 的新手,任何帮助将不胜感激。谢谢!

更新:我的痛苦在这里继续。干杯!

4

1 回答 1

0

看来您的 Gui 将成为客户端,并将引用其他 3 个程序集。Gui.Controller 将引用 Core 和 DataEntities,而 Core 将仅引用 DataEntities。

AccountController 应该获取列表并将其返回给 Gui.Controller。如果列表是 ObservableCollection 就好了。列表本身应该放在 Gui 或 Gui.Controller 中,这取决于您是否可以从 Gui 访问 Gui.Controller 的属性。当您将 ListBox 放入将放置在 Gui 中的 Window 中时,您需要将其绑定到一个集合。该集合可以是 Window 的一个属性。或者您可以将它绑定到一个方法,该方法可以是 Gui.Controller 的一部分。这真的取决于你想如何组织它。

于 2010-11-23T15:31:38.923 回答