原創|產品更新|編輯:李顯亮|2020-12-02 10:14:08.273|閱讀 385 次
概述:DotNetBrowser更新至v2.3版本,Chromium更新至84版本,允許從JavaScript訪問和修改屬性的值,增加拖放事件攔截和IDataObject支持,以及更多改進和修復,歡迎下載體驗。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
DotNetBrowser是一個.NET庫,允許將基于Chromium的WPF和WinForms組件嵌入到.NET應用程序中,以顯示使用HTML5,CSS3,JavaScript,Silverlight等構建的現代網頁。
DotNetBrowser更新至v2.3版本,Chromium更新至84版本,允許從JavaScript訪問和修改屬性的值,增加拖放事件攔截和IDataObject支持,以及更多改進和修復,還沒有使用過可以點擊下方鏈接下載哦~
DotNetBrowser迎來v2.3版本更新,為了方便大家盡可能順利過度新版本,我們特意準備了本指南將幫助您了解新版本都要哪些新增與改動。
新增
Chromium 84
Chromium已更新至版本84.0.4147.135。
JS-.NET橋中的屬性和字段訪問方式
通過JS-.NET Bridge API訪問注入JavaScript的.NET對象的公共屬性和字段。JS-.NET Bridge API允許將.NET對象注入JavaScript并調用其公共方法。從此版本開始,它也可以與公共屬性和字段一起使用。例如:
public class MyObject { public string MyProperty {get; set;} } ... IJsObject window = frame.ExecuteJavaScript<IJsObject>("window").Result; window.Properties["myObject"] = new MyObject();
完成此操作后,您可以從JavaScript訪問和修改屬性的值:
window.myObject.MyProperty = "My value";
拖放事件攔截和IDataObject支持
在此版本中,IDragAndDrop.EnterDragHandler和IDragAndDrop.DropHandler被添加。這些處理程序可用于在硬件加速的呈現模式下攔截網頁上相應的拖放事件。例如:
private void OnDragEnter(EnterDragParameters arg) { if (arg.Event.DropData != null) { //Write file names to debug output. foreach (IFileValue file in arg.Event.DropData.Files) { Debug.WriteLine($"OnDragEnter: File = {file?.FileName}"); } } }
private void OnDrop(DropParameters arg) { if (arg.Event.DropData != null) { //Write file names to debug output. foreach (IFileValue file in arg.Event.DropData.Files) { Debug.WriteLine($"OnDrop: File = {file?.FileName}"); } } }
在.NET Framework中,還可以IDataObject在這些處理程序的范圍內使用實例來接收和處理拖放數據的特定于平臺的表示形式。--enable-com-in-drag-drop指定Chromium開關后,此功能可用。
改進
問題修復
如果你對我們的產品感興趣,想咨詢正版授權折扣價格,請聯系咨詢~
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn