使用数据绑定来获取各种类型的项目列表的输入

时间:2012-09-24 08:44:49

标签: c# wpf mvvm

在我的应用程序中,我试图关注MVVM。但我遇到了一个问题。 用户输入DB中存在的特定表(例如tab_1)的名称,并包含任意数量的列。每列可以是以下任何数据类型 - int,varchar,bool。我可以获取列名称及其类型的列表。 有没有办法(遵循MVVM模式),通过它我可以使用数据绑定为每个列获取输入并将数据保存在表tab_1中? 这些表是在运行时生成的。因此,只有当用户输入表的名称时,才能知道实际的列数及其对应的数据类型。 请帮忙。

1 个答案:

答案 0 :(得分:0)

如果表的变化是固定的(就像有5个表可供选择而且它们不会在运行时更改),则可以为每个表创建视图模型。然后在View中为每个ViewModel准备数据模板(目标类型与viewmodel类型匹配)。

如果您不知道有哪种表,我认为您需要根据表成员在运行时生成ViewModel和相应的datatemplate。它应该很容易,因为您发布时,会员类型有固定的变化。