MainPage.xamlに3つの値(値、最小値、最大値)を必要とするゲージコントロールがあります。これらの3つの値をストアドプロシージャのデータベースから取得するロジックを作成しました。
DomainServiceでこれらの値を呼び出し、ゲージコントロールプロパティをそれにバインドする方法を教えてください。
MainPage.xamlに3つの値(値、最小値、最大値)を必要とするゲージコントロールがあります。これらの3つの値をストアドプロシージャのデータベースから取得するロジックを作成しました。
DomainServiceでこれらの値を呼び出し、ゲージコントロールプロパティをそれにバインドする方法を教えてください。
以下に、これを正確に理解するのに時間がかかったので、ナレッジダンプを説明します。SO のドキュメントガイドラインに従って、私たち以外の人のためにこれを提供したいと思います。
0) ストアド プロシージャがすべて実装されており、RIA サービスを利用していると仮定します (Silverlight 開発の方が単純であるため)。
1) .Web で、新しい EDM を追加します。インポート機能を使用して、すべてのストアド プロシージャを手動で取り込む必要があります。この時点で、自動生成されたコード部分が実行されます。先に進んでプロジェクトをビルドしてください。
2) ドメイン サービスを追加します。新しいドメイン サービスを追加します。これは、ストアド プロシージャをプルするコードを自動的に生成しません。
3) 次に、leeontech (http://leeontech.wordpress.com/2010/05/24/ria-services-and-storedprocedures/) にアクセスして、ストアド プロシージャの定義に基づく手動コーディングを確認してください。ここで行っているのは、ストアド プロシージャからのデータの公開です。
4) 新しく作成したクラスの使用を開始する
5) Silverlight では、フロント エンド側で Gauge を使用する場合は、最初に Math.Max() を使用して max を割り当て、同様に、Load completed イベント ハンドラーで Math.Min() メソッドを使用して min を割り当ててください。このようにして、非同期リクエストが完了し、使用可能な値があることが保証されます。実際、Visual Studio では、そのイベント ハンドラーをデバッグするのも非常に簡単です。
追記: ビジュアル スタジオ ツールは、手順 1 で実装したストアド プロシージャに基づいて複雑な型を認識し、作成できるようにします。個人的なベスト プラクティスとして、戻り値の列名をできるだけ一意に割り当てて、それらを使用することを好みます。クライアントコードでも同じように。
ストアドプロシージャの最終選択で、次のようなことをします
actualValueInDatabase を clientSideDataTypeIWant... として選択します。
それが理にかなっていれば
上記のいずれかが明確でない場合はお知らせください。詳細を更新してお知らせします。
幸運を!