0

TabItem のフォーム コンテンツを表すカスタム UserControl を作成しています。基本的に、私はこの質問からのアドバイスを使用しています。ただし、私が設計している UserControl にはいくつかのテキスト フィールド、チェック ボックスなどがあり、このデータを処理して SQL データベースに挿入する必要があります。ただし、現在コントロールを設計しており、これらすべてのテキスト フィールドにタブを追加し始めたら、名前が重複して問題が発生しないようにしたいと考えています。

私の質問は、これらのテキスト フィールドを処理するために必要な特別なことはありますか? 基本的に、TabItems をループして、それぞれのフォームからデータを取得し、処理します。

私はこの質問が非常に一般的であることを知っていますが、私は WPF に非常に慣れていません (これは私の最初の学習日であるため)。書き込みタックから始めることを確認しようとしています! 他に指定すべき情報がありましたらお知らせください。最善を尽くします。どうしても答えが必要なので、何か不足している場合でも、この質問をすぐに閉じたくありません。

4

1 に答える 1

1

ユーザー コントロールを作成することは、適切なアプローチの最初のステップです。基本的に、公開する予定のすべてのフィールドをコントロールに入力します。すべてのタブで一貫性のある可変データを表示し続ける必要がない限り、通常は UI デザインで発生するものではないことを考えると、名前の重複に関する質問は混乱を招きます。

ビューモデルを使用して値をフィールドにバインドするという観点からのみ、MVVM を簡単に調べることをお勧めします。異なるコントロールにコントロール名がある場合、同じデータを持つ複数のフィールドは問題になりません。ただし、コントロールにアクセスするたびに、ユーザー コントロール名を前に付ける必要があります。言い換えると:

pageOne.Title = "Fluid Temperatures";
pageTwo.Title = "Fluid flowrates";
pageThree.Title = "Fluid Viscosities";

pageOne.FluidName="Carbonic Acid";
pageTwo.FluidName="Carbonic Acid";
pageThree.FluidName="Carbonic Acid";

ビューモデルと双方向のデータ バインディングを使用すると、作業がずっと楽になります。

これがあなたの状況に役立つことを願っています。

于 2012-06-06T18:55:16.210 に答える