Browse by Tags
Sorry, but there are no more tags available to filter with.
-
Silverlight Interop 8 - 傳遞Dictionary<string, string>到Javascript端
-
做實驗驗證了Silverlight傳送Dictionary<string, string>到Javascript端的行為。 依據 MSDN文件 的說法: By default, properties and return values typed as IDictionary are returned by reference, using a JavaScript wrapper that is similar to a dictionary. Javascript Dictionary...
-
Silverlight Interop 7-Managed Type的傳址與傳值行為
-
Silverlight傳遞Managed Type到Javascript端時,跟.NET中的原則相仿,Value Type是使用By Value方式,而Reference Type則是By Reference。 用一個範例來驗證這一點: [ScriptableType] public class RefTypeSample { public string Name { get; set; } } private RefTypeSample _rt = new RefTypeSample() { Name...
-
Silverlight Interop 6-傳遞ManagedObject
-
先前示範過 將JS端的物件傳入Silverlight ,現在來逆向操作,把Managed Type傳回JS世界! 宣告一個ColumnSetting類別,其中特別設一個列舉(ColumnTypeEnum)觀察它的傳換結果。另外,宣告兩個函數: SL2JS()傳回ColumnSetting,JS2SL(ColumnSetting)傳入ColumnSetting當參數。 //欄位型別列舉 public enum ColumnTypeEnum { TextBox, NumericTextBox, ComboBox...
-
Silverlight Interop 5-列出ScriptObject的所有屬性
-
ScriptObject提供了GetProperty, SetProperty可以讀取及修改屬性,但是獨缺for (var p in obj)的做法一口氣列出Javascript物件所有的屬性及方法。 原本有個構想,Sivlerlight Method在承接Javascript傳來參數時,想學習jQuery利用object傳遞即興組合參數設定的寫法,例如: $("#dvX").css({ position:"absolute", left:"2px"...
-
Silverlight Interop 4-小試Silverlight多執行緒
-
在 上回的文章 裡,測試過傳入Javascript Function當作參數,Thread.Sleep五秒後由Silverlight端呼叫。不過,眼尖的人應該有發現,在Thread.Sleep的五秒期間,網頁被卡死無法操作,而第二、三次傳入非Function呼叫的錯誤警告,也被排在五秒後才執行,換言之,整個程序是以同步方式執行。 咦,Siverlight不是支援多執行緒? 這可是跟Javascript嗆聲"閃開,讓專業的來"的絕佳時機呀! 要在Silverlight中加入多執行緒能力一點都不難...
-
Silverlight Interop 3-傳入Javascript Function供Silverlight呼叫
-
在jQuery中,我們常會傳入匿名函數當作參數,供後續某些事件發生時呼叫。例如: $("#btnOK").click(function() { alert("OK"); }); 那麼,我們由Javascript端呼叫Silverlight的Method時,是否也能傳入匿名函數,請Silverlight在稍後呼叫? 做法很簡單,用ScriptObject承接傳入的匿名Function,接著呼叫 ScriptObject.InvokeSelf 就可以囉! 如果想多一點...
-
Silverlight Interop 2-Javascript呼叫Silverlight方法的Overloading
-
先前文章 文末提過一篇 Silverlight interoperability ,裡面有一句話 We have basic support for method overloading, by finding the overload which matches the number of arguments and by doing some basic parameter validation. 引起我的興趣,做了點研究,大致心得如下: 透過參數數目不同,Javascript呼叫時可精準地判別切換Overloading...
-
Sliverlight Interop 1-Javascript端傳送字串陣列參數到Silverlight
-
【先修課程】 關於本文中提到由Javascript呼叫Silverlight端程式的技巧,可以參考MSDN上的說明與教學: 使用 JavaScript 讓 Silverlight 可編寫指令碼 傳遞 JavaScript 物件至 Managed 程式碼 逐步解說:由 JavaScript 呼叫 Managed 程式碼 【本文開始】 寫了個Silverlight 3的Mehod供Javascript呼叫,其中一個參數想設定成string[],依據 文件 的說明" JavaScript 陣列會轉換成...