1

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

4

1 回答 1

0

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

如果你不知道有哪些表,我认为你需要在运行时根据表成员生成 ViewModel 和相应的数据模板。这应该很容易,因为正如您发布的那样,成员类型有固定的变化。

于 2012-09-24T09:38:41.023 回答