2012-02-21 6 views
0

私はaspx page.i内でsilverlightコンテンツを使用しています。Silverlightページは別のSilverlightプロジェクトに作成されています。通常のasp.netアプリケーションにプロジェクトを追加しました。ClientBin.iはaspxにリダイレクトする必要があります。私のasp.netプロジェクトのページをSilverlightのページボタンからクリックしてください。これを実現できますか?Silverlightページナビゲーション

答えて

1

あなたは2つのオプションのいずれかを持っていると思います。そのSilverlightコントロールのビューモデルでは、初期化中に、ハイパーリンクボタンのナビゲーションURIを、ナビゲートしたいURIにバインドします。オプション2(もっとスムーズに):クリックメソッドでは、Silverlightオブジェクトをホストするページでjavascriptメソッドを呼び出します。そのメソッドは、スムーズなjqueryトランジションや単純なナビゲーションを行います。
オプション1:オプション2については<HyperlinkButton NavigateUri="{Binding DesiredURL}" TargetName="_blank" />

、含めることを忘れないでください:System.Windows.Browserを使用して

を。

オプション2:

 public void OnFancyNavigate(string _destination) 
    { 
     //call the browser method/jquery method (I used constants to centralize the names of the respective browser methods 
     try 
     { 
      HtmlWindow window = HtmlPage.Window; 
      window.Invoke(Constants.TBrowserMethods.BM_FANCYNAVIGATE, new object[] { _destination}); 
     } 
     catch (Exception ex) { System.Diagnostics.Debug.WriteLine(ex.ToString()); } 
    } 

最後に、ASPXにJavaScriptメソッドを定義/ HTML /の.js XAPコンテンツをホストファイル:

function fancyNavigate(_destination) { 
//some fancy jquery or just the traditional document.location change here 

}

C#が見つけますあなたのコードから呼び出されたときのjavascriptメソッドと、あなたは良いことがあります。

関連する問題