私は次の問題に遭遇しました:
私はユーザーコントロールを持っており、その上に私が開発したチャートコンポーネントがあります。メインアプリケーションでユーザーコントロールを使用して、メインアプリのコードからチャートコンポーネントメンバーに次のようにアクセスしようとしています。
((VibraLysisUserControls.UC_SensorMonitor)(docContent.Content)).TimeDomainGraph
ここで、TimeDomainGraphは、プロジェクト内の個別のdllに存在するコプモネンです。ここで興味深い点があります。上記の行をコードビハインドに入れると、コンパイル時に次のエラーメッセージが表示されます。
「VibraLysisUserControls.UC_SensorMonitor」には「TimeDomainGraph」の定義が含まれておらず、「VibraLysisUserControls.UC_SensorMonitor」タイプの最初の引数を受け入れる拡張メソッド「TimeDomainGraph」が見つかりませんでした(usingディレクティブまたはアセンブリ参照がありませんか?)
その行をコメントアウトしてアプリケーションのデバッグに進むと、これを使用したい時点でアプリを停止すると、QuickWatchウィンドウでそのメンバーに到達できます。実際、QuickWatchウィンドウからコードをコピーしただけで、完全に機能します。
誰かが何か考えを持っています、ここで何が起こっているのですか?コード内のプロパティに到達できないのはなぜですか。これは、デバッグ中にQuickWathウィンドウで完全に機能します。
アップデート:
問題は解決しました。私はいくつかの助けを借りて見つけました。これはXAMLの可視性の問題でした。ご協力いただきありがとうございます。
Br、Csaba