0

したがって、フレームを特定のページにナビゲートするHyperLinkBut​​tonを含むこのメインページ(UserControl)がありますボタンのNavigateUriプロパティを使用)。ページで特定のイベント(たとえば、Clickイベント)がトリガーされるたびに、フレームに表示されるページのコードビハインド内からこのボタンのContentプロパティを更新したいと思います。

したがって、このContentプロパティは、それを含むUserControlのスコープ外から到達可能である必要があります...そして、HyperLinkBut​​tonまたはそのContentプロパティを静的にすることはできないようです。

Contentプロパティで{ Binding }を使用して、UserControlの単純な静的文字列にバインドしようとしましたが、これまでのところ、どこにも到達していません...コンパイル時に「非静的」エラーが発生するか、XAMLで次のように表示されます。文字列は存在しません...誰かが私がそこに欠けているものについての考えの始まりを持っていますか?

4

1 に答える 1

1

App.Current.RootVisualを使用して、silverightナビゲーションプロジェクトのMainPageへの参照を取得できます(これは、プロジェクトが想定しているものです)。そのリファレンスから、静的メンバーなどに頼ることなくボタンにアクセスできます。MainPageへの参照からHyperLinkBut​​tonを参照できるようにするには、XAMLでHyperLinkBut​​tonに名前を付ける必要がある場合があります。

于 2013-03-14T14:28:48.683 に答える