2011-11-10 15 views
0

私はWPFを使用してアプリケーションを作成しています。参照ユーザーコントロールからのメインコントロール

アプリケーションのメインウィンドウはsystemInfoと呼ばれます。

私は検索ユーザーコントロールと複数のタブを持つタブコントロールを持っています。

私はすべてのタブに関連するシステムエンティティを持っています。システムエンティティIDを使用すると、検索コントロールがエンティティを検出した後、各タブに情報が読み込まれます。

私の問題は、情報が最初のタブに読み込まれ、別のタブがクリックされた後、「システムエンティティ」と「システムエンティティID」が消えてしまうことです。したがって、エンティティを再度検索することなく、同じエンティティの情報を読み込むことができません。

すべてのタブで「システムエンティティ」と「システムエンティティID」の情報を保持する方法が必要です。

編集: TO CLARIFY: これはデータの取得には問題ありません。データは、SQL Serverデータベース内の情報にアクセスするサービスを使用して正しく検索されます。

問題は、データを表示するXAMLとフォームにあります。最初のタブシステムエンティティIDを使用してデータベースから取得した情報を最初にロードします。次のタブは、その情報に基づいて読み込まれます。しかし、元のタブまたは他のタブがクリックされたとき。そのIDは保持されません。IDは失われており、IDが存在しないためデータを取得できません。

この相互作用を処理するコードが存在しないため、コードを提供できません。メインウィンドウはコンテナで、他のすべてのアイテム(タブコンテンツ、検索コントロール)はユーザーコントロールです。

ご協力いただければ幸いです。

サム

+1

コードを投稿すると役立ちます。 UIの背後にデータをどこに保存していますか?それはxaml.csにあるのですか、ViewModelを使用していますか? – Zannjaminderson

+0

データはSQL Serverデータベースに格納されます。 データストアとのやりとりはこの質問の範囲外です。私は、システムエンティティIDを相互作用の間持続させようとしています。 xamlフォームのそれぞれについて、コードの背後にあるタブ間でIDを渡すことができる必要があります。 – SamN

答えて

1

どのようにあなたのデータを格納している、あなたに感謝しますか?タブがクリックされたとき(イベント上)に実行されるコード。 あなたの問題を理解するのに役立ついくつかのコードをここに置いたと思います。

+0

データにはサービスを使用してアクセスします。 問題はデータアクセスではありません。問題はアプリケーションに現在のシステムエンティティIDを保持することにあります。データの検索やデータへのアクセスには関係ありません。 私はアプリケーションフレームワーク内でIDを渡すことができる必要があります。 – SamN

関連する問題