2012-03-30 38 views

回答

2

你可以從silverligt調用javascript函數。 不久,它看起來像這樣:

HtmlPage.Window.Invoke("globalJSMethod", stringParam); 

需要注意的是JavaScript的方法必須是從窗口accessable - window.globalJSMethod(...) 檢查這個walkthrough看到細節如何做到這一點。

4

建議的解決方案

我想,你可以嘗試做的兩個步驟:

  • 編寫JavaScript函數來更新基於給定參數的控制,讓我們將其命名爲updateControl

    <script type="text/javascript"> 
        function updateControl(newValue) 
        { 
         //update your control here with newValue parameter with javascript 
         ... 
        } 
    </script> 
    
  • 在Silverlight應用程序

    (在你想要的地方調用控制值的變化),你應該寫:

    HtmlPage.Window.Invoke("updateControl", "this is a new value") 
    

的頁面更新的另一種解決方案只

如果你只需要刷新頁面以獲取來自其他地方的價值,你可以寫在你的Silverlight代碼:

HtmlPage.Document.Submit() 

在回發中,你可以得到這些數據並顯示在控件中。

參考和有用的資源:

相關問題