【发布时间】:2011-03-02 19:37:21
【问题描述】:
所以,我希望这是一个非常基本的问题。
我有一个通过添加服务参考添加的 Web 服务。它有一些方法可以在我的数据库中获取列表和获取特定表的详细信息。
我正在尝试按如下方式设置 UI:
- 应用加载
- 加载服务代理
- 调用
GetList();方法在ListBox控件中显示结果
- 用户双击列表框中的项目,显示带有“详细”视图的模式对话框
我对使用 MVVM 非常陌生,因此我们将不胜感激。
附加信息:
// Service Interface (simplification):
interface IService
{
IEnumerable<MyObject> GetList();
MyObject GetDetail(int id);
}
// Data object (simplification)
class MyObject
{
public int ID { get; set; }
public string Name { get; set; }
}
我想我应该有这样的东西:
MainWindow
MyObjectViewUserControl
Displays list
Opens modal window on double click
具体问题:
- 我的 ViewModel 类会是什么样子?
- 处理双击的代码在哪里?
- 在 UserControl 内部?
- Commands 怎么样,这会是它们的一个很好的应用吗?
抱歉,细节太长了,但我对整个事情都很陌生,而且我受过的教育不足以提出正确的问题。
我从 wpf.codeplex.com 查看了 MVVM 示例,但我还没有完全明白,因为它看起来很混乱。
【问题讨论】:
标签: .net wpf design-patterns mvvm