多个模型与列表视图的关联

时间:2010-04-16 20:17:55

标签: c# wpf linq-to-sql mvvm

我的数据库中有3个表。每个表每个有3个字段,不包括ID字段。其中2个字段的类型为nvarchar。没有一个表是相关的。

应用程序中的My ListView帮助用户搜索我的数据库,搜索是增量搜索。搜索包括3个表的nvarchar字段,即总共6个字段。

例如:

  • 电话簿:姓名,电话号码
  • 备注:标题,内容
  • 书签:姓名,网址

我为3个表生成了模型。

现在ListBox应该显示Ph.Name,Title和Bo.Name字段。即它应该与它们绑定。但它们来自不同的模型。我也应该能够对搜索到的项目执行CRUD操作。我该怎么做?

仍然在回答:(

P.S:为每个模型创建单独的ViewModel,这些模型用于各自的视图以单独处理这些表。但这是一个集成视图,用户应该可以搜索所有内容。

另外请有人建议我为这个问题提供更好的标题:)

1 个答案:

答案 0 :(得分:0)

为什么不定义由三个不同模型实现的接口,并将视图绑定到接口?您也可以通过相同的界面支持CRUD操作,每个模型都可以根据需要实现(或通知控制器)。