私はWPFを使用してアプリケーションを作成しています。参照ユーザーコントロールからのメインコントロール
アプリケーションのメインウィンドウはsystemInfoと呼ばれます。
私は検索ユーザーコントロールと複数のタブを持つタブコントロールを持っています。
私はすべてのタブに関連するシステムエンティティを持っています。システムエンティティIDを使用すると、検索コントロールがエンティティを検出した後、各タブに情報が読み込まれます。
私の問題は、情報が最初のタブに読み込まれ、別のタブがクリックされた後、「システムエンティティ」と「システムエンティティID」が消えてしまうことです。したがって、エンティティを再度検索することなく、同じエンティティの情報を読み込むことができません。
すべてのタブで「システムエンティティ」と「システムエンティティID」の情報を保持する方法が必要です。
編集: TO CLARIFY: これはデータの取得には問題ありません。データは、SQL Serverデータベース内の情報にアクセスするサービスを使用して正しく検索されます。
問題は、データを表示するXAMLとフォームにあります。最初のタブシステムエンティティIDを使用してデータベースから取得した情報を最初にロードします。次のタブは、その情報に基づいて読み込まれます。しかし、元のタブまたは他のタブがクリックされたとき。そのIDは保持されません。IDは失われており、IDが存在しないためデータを取得できません。
この相互作用を処理するコードが存在しないため、コードを提供できません。メインウィンドウはコンテナで、他のすべてのアイテム(タブコンテンツ、検索コントロール)はユーザーコントロールです。
ご協力いただければ幸いです。
は
サム
コードを投稿すると役立ちます。 UIの背後にデータをどこに保存していますか?それはxaml.csにあるのですか、ViewModelを使用していますか? – Zannjaminderson
データはSQL Serverデータベースに格納されます。 データストアとのやりとりはこの質問の範囲外です。私は、システムエンティティIDを相互作用の間持続させようとしています。 xamlフォームのそれぞれについて、コードの背後にあるタブ間でIDを渡すことができる必要があります。 – SamN