1

私のアプリケーションでは、MVVM に従おうとしています。しかし、私は問題で立ち往生しています。ユーザーは、DB に存在し、任意の数の列を含む特定のテーブル (たとえば、tab_1) の名前を入力します。各列は、int、varchar、bool のいずれかのデータ型にすることができます。列名とその型のリストを取得できます。データ バインディングを使用して各列の入力を取得し、テーブル tab_1 にデータを保存できる (MVVM パターンに従う) 方法はありますか? テーブルは実行時に生成されます。したがって、ユーザーがテーブルの名前を入力した場合にのみ、実際の列数とそれに対応するデータ型を知ることができます。助けてください。

4

1 に答える 1

0

テーブルのバリエーションが固定されている場合 (選択できるテーブルが 5 つあり、実行時に変更されないなど)、テーブルごとにビューモデルを作成できます。次に、View 内で、これらの ViewModel ごとにデータ テンプレートを準備します (ターゲット タイプは、viewmodel タイプと一致します)。

テーブルの種類がわからない場合は、テーブル メンバーに基づいてランタイムで ViewModel と対応するデータ テンプレートを生成する必要があると思います。あなたが投稿したように、メンバーの種類には一定のバリエーションがあるので簡単です。

于 2012-09-24T09:38:41.023 に答える