Silverlight中調用JS方法並獲取返回值


在SL中採用HtmlPage.Window.Invoke()方法來調用JS方法:

具體參考如下:

後臺:

            ScriptObject returnValue = HtmlPage.Window.Invoke("convertToPoint", lat,lng) as ScriptObject;
            if (returnValue == null) return null; 
            List<EPoint> str = returnValue.ConvertTo<List<EPoint>>();



JS方法:

        function convertToLatLng(x1,y1) {
            var point = EPoint2ELatLng({ X: x1, Y: y1 });
            if (isNaN(point.Lat) && isNaN(point.Lng)) {
                return null;
            } else {
                var pointObj = [];
                var obj = new Object();
                obj.Lat = "Lat:" + point.Lat;
                obj.Lng = "Lng:" + point.Lng;
                pointObj[0] = obj;
                return pointObj;
            }
        }


發佈了12 篇原創文章 · 獲贊 3 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章