0

Frameメインのコントロールに表示される一連のページを使用するVisual Basic .netとWPFのプログラムがあり、ページはフレームの外側のWindowメインのコントロールからナビゲートされ、すべて正常に機能しています。Window

MediaElementそのメインにもWindowコントロールがあり、ユーザーがページ内の要素をクリックして、このコントロールのソース プロパティを変更できるようにする必要があります。これまでにこれを実行しようとするたびに、エラーが発生しました。

現在、ページ内のコントロールから呼び出されるメイン内に Public Shared 関数がWindowあります。コントロールのコードは、ソース プロパティに読み込まれる URL を関数に渡します。次に、関数は URL をに渡すことになっています。 source プロパティを呼び出しMediaElementて再生するように指示します。

これを達成しようとしたときに発生するエラーは次のとおりです。

クラスの明示的なインスタンスがなければ、共有メソッドまたは共有メンバー初期化子内からクラスのインスタンス メンバーを参照することはできません。

助けてください、どうすればこれを達成できますか?

4

2 に答える 2

0

共有関数内のメイン ウィンドウまたはメディア要素のインスタンスを取得していますか? そうでない場合、これはあなたの問題です。

メイン ウィンドウが読み込まれるときにメディア要素を共有変数に貼り付けるか、application.current.app.rootvisual の rootvisual を使用してメイン ウィンドウにアクセスできます。

問題が別の場合は、共有関数にエラーの原因となったコードを投稿してください。

于 2013-08-09T19:09:50.167 に答える