DSkin入门教程和注意事项新人必看 2018

上传人:zou****hua 文档编号:191118598 上传时间:2023-03-02 格式:DOCX 页数:27 大小:336.38KB
收藏 版权申诉 举报 下载
DSkin入门教程和注意事项新人必看 2018_第1页
第1页 / 共27页
DSkin入门教程和注意事项新人必看 2018_第2页
第2页 / 共27页
DSkin入门教程和注意事项新人必看 2018_第3页
第3页 / 共27页
资源描述:

《DSkin入门教程和注意事项新人必看 2018》由会员分享,可在线阅读,更多相关《DSkin入门教程和注意事项新人必看 2018(27页珍藏版)》请在装配图网上搜索。

1、DSkin 入门教程和注意事项1.通过授权客户端更新和下载dll,包含了以下4个文件凰 DSkin.Design.dll凰 DSlcin.dll DSkin.XMLMl更新文肖txtDSkin.dll 是主要的控件库DSkin.Design.dll 是开发和设计的支持库,如果没有引用,里面大部分控件将不能在设计器里正常使用,而且会 报未授权,发布的时候不需要该 dll。DSkin.xml 是 VS 的智能提示文件,对 DSkin.dll 里面的方法属性等提供提示说明一致,这样不容易出问题。更新文档.txt是DSkin的更新日志,可以查看DSkin更新的功能和控件以及修复的BUG为.net版本,

2、根据项目需求下载相应的版本,.net版本尽可能2.0 版本的是包含 Linq 的,使用的时候可以加上 using System.Linq;2.使用的时候需要引用DSkin.dll和DSkin.Design.dll,另外DSkin.xml需要和DSkin.dll放在同一个目录,一般是Debug 目录。把DSkin里面的控件添加工具箱,可以新建个名称为DSkin的选项卡,直接把DSkin.dll拖到工具箱里面就可以了。J 引用DSkinDSkin.Desig n窗体的使用:添加窗体,继承 DSkinFormI*1J-using DSkin.Forms;LJI*LJFl-J J1.E namespa

3、ce tEst3个引用public partialclass Forml : DSkinForm注意: DSkinForm Layered 模式下支持 DSkin 的大部分控件,以及其他一部分带有 Paint 事件的控件,把那些控件放在 ControlHost 里面。ControlHost不能相互嵌套,只能一层。因为ControlHost是一个独立的窗体,添加之后会在控件最顶层,尽 可能的少用或者不用 ControlHost,如果你不需要透明效果和动画效果,你可以直接把窗体的IsLayeredWindowForm改成False,关闭Layered模 式,这样窗体就可以支持其他普通控件了,可以不

4、需要ControlHostLayered 模式是指 DSkinForm 的 IsLayeredWindowForm 为 trueTru已in rlILayered模式的优势:更高的呈现效率,更好的渲染效果,不会闪烁,支持窗体的任意透明,支持窗体动画。QQ、迅雷、酷狗等等都是采用这种方式呈现的缺点:不能很好的支持普通控件做异形窗体,在Layered模式下,把背景色设置成透明色Back 匚 cilor口,然后设置透明的PNG图片为背景就可以了如果要将窗体当成子窗体添加到其他窗体或者控件里面需要将该子窗体的IsLayeredWindowForm改成False, 否则会报创建句柄错误。DSkin 里的

5、 DSkinDataGridView、DSkinSplitPanel、DSkinChatRichTextBox、DCSkinComboBox 不支持 Layered 模式4常用控件的主要事项:DSkinButton、 DuiButton:w0-n.uiAdaptlmageIsPure ColorTruei一i适应图片大小,这个时候控件尺寸由Normallmage的图片尺寸决定,|*3FalseU U ILH7I IU LJH LJCI I LJLI IIButton Style是否为纯色,默认会绘制一层样式层。可以设置按钮风格DSkinListBox、 DuiListBox:添加完项目之后要调

6、用LayoutContent();方法,现在一般可以不需要手动调用了项目布局的位置偏移,可以通过设置项目的Margin属性来控制启用多行多列的时候,项目布局由ItemSize属性决定,如果是浮动布局可以不需要设置ItemSizenems田KemSize1001 100DSkinListBox绑定数据源和设置模板/设置模板dSkinListBoxl.Template = typeof(DSkinListitemTemplate); dSkinListBox1.DataSource = data; /设置数据源模板设计为虚拟控件设计,继承DSk in Lis tIt emTempla te/通过重

7、写On Load方法或者注册Load事件来设置绑定值protected override void OnLoad(EventArgs e)base.OnLoad(e);duiPic tureBox1.Image = Image) this.Eval(字段名 1); duiLabel1.Tex t =this.Eval(字段名 2).ToS trin g();DSkinListBox、DuiListBox 的选择模式,可以设置为无,单选和多选FlaatTopTrueRadioSelection Mo de项目选择模式SelectionMode启用选择之后设置选择效果,绑定 ListBox 的 I

8、temSelectedChanged 事件,通过这个事件来设置项目的效果Paint日选择行为dSkinListBoxIvItemSelectedChanged日杂项DSkinCombobox、DuiCombobox DEkinStringToltems口 n iiM一亠何生*将每行文字转换成一个项目AutoDrawSelecedltem选中的项目显示方式,False是文本显示方式,True的时候是控件图像显示方式添加的 Item 是虚拟控件DSkinTreeView添加节点for (int i = 0; i 100; i+)DSkinTreeViewNode dNode = new DSkin

9、TreeViewNode(); dNode.Tex t =根节点+ i.ToS tri ng();dNode.IsCus tom =true;/启用自定义样式dNode.ShowCheckBox =false;dSkinTreeViewl.Nodes.Add(dNode);for (int j = 0; j 10; j+)DSkinTreeViewNode nodenode = new DSkinTreeViewNode();nodeno de.Tex t 子节点+ j.ToS trin g();dNode.Nodes.Add(nodenode);for (int k = 0; k new D

10、SkinGridListColumn Name = a, Width = 50 ).ToArray();绑定数据源/设置模板,模板是继承 DSkin.Controls.DSkinGirdListCellTemplatedSkinGridListl.Columns2.CellTemplate = typeof(Component2);object data = new object10000;Image bt = Properties.Resources.bt;for (int i = 0; i data.Length; i+)datai =new 状态=23状态,图片=bt,姓名=24dfs

11、+ i, ID = i ;dSkinGridList1.DataSource = data;/绑定数据源,数据源可以是 DataTable, DataSet. List 等 等,没有设置模板的列需要设置 DataPropertyName 属性来关联绑定的字段名更新数据源的时候,如果数据源对象没有变,直接调用DataBind()就可以更新数据显示了手动添加数据需要using DSkin.Con tr ols;for (inT i 二 0; i c.TagName = img).ElementAt(0);a.MouseUp += (s, E) =/绑定事件Console.WriteLine(Mou

12、seUp + E.Location);DuiBrowser、 DSkinBrowser使用浏览器控件需要在群里下载Wke.dll, plugins目录的NPSWF32.dll是Flash插件,如果不使用Flash可以删除【插件】用忍861页鬥力pduiBrowser1.InvokeJS(alert(aaa);/调用 JS 触发 AlertBox事件JS调用c#,建议把委托定义成全局的,防止被回收jsNativeFunction js = new jsNativeFunction(a =MessageBox.Sho w(n ewJsValue(a, 0).ToS trin g();/获取 JS

13、调用C# 的参数,后面的数字是 参数索引return JsValue.JsString(a,测试);/JS调用C#方法之后的返回值duiBrowser1.JsBindFunmsgBox, js, 1);/绑定 C#的方法,msgBox 是方法名,数字为绑定 到JS里的方法参数数量网页里只要用JS调用msgBox( aa123测试);/这样就可以回调调用C#的方法了新版的是采用Ewe内核的,群里下载Ewe的dll,比之前的wke更加完善一些。使用方式差不多。不过提供更加便 捷的JS调用C#的方法丄I v1 I y I jprivate void WkeFormLoad(object sender

14、j EventArgs e)dSkinBrowserlGloba10bject = this;dSkinBrowserl Lc bcin. -w-rrrrrr!* object DSkin.Controls.DSkinBrowser.GlobalObject get; 全局对象用来做兀回调的方法承载对象先设置调用方法的对象JSFunction0个引用public string Test(string msgj int n)return msg + n;|JSFunction0个引用 public double Testl(double msg)return msg;定义js要调用的C#的方法,

15、DSkin.DirectUI.JSFunction特性加到要调用的方法上;参数和返回值要对应;最后网页中的JS直接调用Test(哈哈123test,1000)就可以回调给对应的C#方法了MessageBox.Show(dSkinBrowser1,InvokeS(T est(DnHnl23test,1000),ToString();MessageBoxShow(dSkinBrowserl.InvokeS(Testi(123.2325).ToDoubleQ ToString()c#调用JS JS调用c#,获取返回值,弹出窗体显示结果JS的Alert单窗那些需要通过AlertBo这些事件来捕获,自己

16、定义弹窗。否则没有弹窗显示读取程序内嵌网页,和WebUI实现方式一样,看下面的 采用Html开发桌面程序 就是添加程序集,网页设置为 内嵌资源,设置URL注意:XP系统上无法使用flash插件浏览器控件不建议加到用户控件里。如果要加,请写代码添加,判断DesignMode。设计模式下不要创建浏览器控件。否则会报无法加载dll的问题DSkinChart绑定数据源,数据源可以是集合、数组、DataTable DataSetList data = new Listdouble();/一条数据Random r = new Random();for (int i = 0; i 7; i+)dat a.A

17、dd(r.Nex t();dSkinChart1 .DataSource = data;多条数据,可以用二维数组或者DataTable、DataSetArrayList ChartData = new ArrayList2;ChartData0 = new ArrayList();Random r = new Random();for (int i = 0; i 7; i+)Cha rt Da ta0.Add(r.Nex t();ChartData1 = new ArrayList();for (int i = 0; i dSkinGroupBoxl = new DSkin.ControlsD

18、SkinGroupBoxO;I(SystemComponentModel.ISupportInitialize)(thisdSkinComboBox4.ini将 DSKinGroupBox 的代码移到其他控件下面,然后再随便改一下设计器的控件,让设计器重新整理生成的代码 这样添加到DSKinGroupBox的控件设置的属性就有效果了。5虚拟控件的使用:可以通过实体控件的智能任务卡添加,或者DUIControls属性里添加也 uuiba 匚 KgDu 门 dike UbKin.uireccui.uuiDUI Controls傑合). I IJ r ILi I口 e 厂ILd IT-a I ir

19、a.DuiBaseControl 集第矚器成员(M):Q duiTextBoxIDuiBaseConUolDu i LabelDu i Button DuiPictureBox DuiCheckBox Du i Rad io Button DuiComboBox DuiTextBoxDuiScrollBarR)VDUI子控件集合Controls傑合)AV布局AnchorTopLeftDockFillLo ratio n0. 0Margina a a oSize487,盟97行为EnabledTrueIVIou5&EventBubit TrueVisibleTrue7iSH(Name)duiTe

20、xtBoxIDesignModeCanl FalseDesignModeCanl FalseVduiTextBoxI 属性(P):屋孰I ADuiProgressBarDuiPieDuiT ackBar DuiListBox DuiGraphics DuiHtmlLabel虚拟控件支持单个组件复制和粘贴,选中需要复制的虚拟控件,Ctrl+C,然后点击选中目标控件,Ctrl+V就可 以把虚拟控件复制到目标控件了。需要注意暂时还不能同时复制控件内部的虚拟控件,复制过去的虚拟控件 位置不变,另外需要支持虚拟控件设计模式的控件才可以作为目标控件粘贴。否则粘贴之后虚拟控件的Parent 属性为Null,

21、需要手动设置Parent属性,才可以转移到目标控件。如果通过设计器虚拟控件集合添加的虚拟控件没有添加到界面上,你可以在属性栏里的组件下拉框里找,如 果有的话,设置该虚拟控件的 Parent 属性到你需要添加到的控件里,如果不能设置,你重新打开设计器就可 以了DSkinBaseControl 上的虚拟控件才可以在设计器上拖拽虚拟控件支持多选,用Ctrl键多选,可以用来同时设置多个控件的属性duiTextBoxI FalseDesignModeCanResize False DesignMode 匚目 n已but True可以通过这几个属性来控制虚拟控件在设计模式下的行为 日爲十NameDesi

22、gnh/lod eCa n IV1 ove虚拟控件支持文档设计模式,右键添加组件,把继承类改成DuiBaseControl或者其他虚拟控件就可以了。 这样虚拟控件就像用户控件一样,可以直接设计,可以往里面添加虚拟控件和组件。做列表项目什么的都很 方便。namespace 1:已51:2个引用publit pmrtie丄 class 匚ornponentl : DSkin.DirectUI. ZJuiBaseControl虚拟控件集合支持 Linq 查询和 Lambda 表达式查询*h, Wl.XLJCJRJdSki nBmsetZo rrtro.:l. DUI 匚 on trals. Find

23、G FindAllG Findindex0 FindLastO FindLastlndex 咗 FirstoFirstQrDefaulto瞇i ForEachoP0 GetEnumerator址Query 扩展方法需要添加 using DSkin.DirectUI;查询dSki nBaseCo nt roll里面的所有DuiLabel并执行动画dSkinBaseControl1.InnerDuiControl.Query(l = true).DoEffect(0, 100, 500, Left, (p) = );6. 使用DoEffect来做简单的动画DoEffect是封装了定时器的方法回调,

24、using DSkin.DirectUI;添加这个命名空间之后会有多个 DoEffect方法重载/自定义特效Opacity = 0;Rectangle rect = Screen.PrimaryScreen.WorkingArea;int top = (rect.Height - Height) / 2;this.Location = new Point(rect.Width - Width, top);int centerLeft = (rect.Width - Width) / 2;this.DoEffect()=if (Left centerLeft + 4)Opacity = 1 -

25、1.0 * (Left - centerLeft) / (rect.Width - Width - centerLeft); Left -= (Left - centerLeft) / 5);ret urn t rue;/继续动画执行Opacity = 1;ret urn false;/停止动画执行);7. 虚拟控件的 SendTask 方法的使用在使用自定义模板的时候经常会遇到需要处理模板的虚拟控件的事件,如果采用外部遍历虚拟控件来绑定事 件,会感觉很麻烦,所以加增加了这个SendTask方法。使用的时候很简单,只要需要在模板里绑定对应的处理事件,里面调用SendTask方法,把任务发送出去

26、,然 后通过对应的承载的实体控件或者父级虚拟控件的AcceptTask的事件来处理就行了。比如:这个是一个 DSkinGridList 的 Cell 模板,我需要的就是 DuiCheckBox 被选中的时候,弹出 一 个 消 息 框 , 然 后 我 就 在 这 个 模 板 里 绑 定 这 个 虚 拟 控 件 的 CheckedChanged 事 件凰性 xduiCheckBoxI DSki n. Di rectU I. Du iCh eckB c -1个引用pirivatE void duiCheckBoxl_CheckedChanged(object senderj Even呂s e)if

27、(duiCheckBox1Checked)this. SendTask( r测试任务);Checked Cha img edduiCheckBoxIC 司玉dSkinGridLis.倉cceptTask += (s E)=fJiessageBox. Show(E. TaskName);通过这个事件来发送任务。然后,我们需要接收这个任务,;l可以在窗体的Load事件里绑定承载这个Cell模板的实体控件的AcceptTask事件,通过这个事件来接受刚 才定义在Cell模板里的任务,接收到了之后,执行该任务。8 采用Html开发桌面程序新版WebUI开发模式点这里用 DSkin 的 Html 开发桌

28、面的优势:1支持 DPI 缩放,不会出现界面模糊和界面过小的问题2. 有海量的界面模板资源,可以支持J Query, Bootstrap等等插件3. 只要一点点Html基础的就行了,开发界面很简单,易上手4. 支持JS和C#相互调用5. 附加的dll 小,才3M,比起用Cef那个小太多了缺点:不能完全兼容Html5和CSS3,毕竟dll体积那么小,不能包含所有浏览器的功能,显示速度比不上浏览 器。内存占用,比普通的桌面程序稍微耗内存。开发准备:项目右键添加窗体,改继承,改成DSkin.Forms.WebUIFormH I J I 7 Upublic partial class WebUITes

29、t : DSkin.Fo项目右键,添加放Html文件的目录,比如View群里下载WebUI的模板文件,放到这个View目录里,右键修改这个模板文件的属性index.html文件雇性日咼圾真制到输出目录桶制嵌入的资源白寺WT目生成操作,改成嵌入的资源,所有相关的Html,图片还是CSS,JS文件都要改这个属性打开那个index.html,在ui-content这个DIV里面加入你要的内容,然后保存 !-内容开始-M 试在之前添加的窗体的构造函数里设置资源的链接,file:/要3个斜杠4个引用public partial class WebUITest : DSkin.Forms.WebUIFor

30、m2个引用public WebUITest()设置网页链接,需要代丄/开头然后程序集名称/若干个目录。/文件名this.Url =吁订电:/tEst/iEVj/inclExhtinT;最后,设置刚才的窗体为主窗体,然后添加资源,生成就可以运行了I I / .static class Program/ summary/应用程序的主入口点。/ STAThreac0个引用static void Main()Applicatior * EnableVisualStylesf);Application.SetCompatibleTextRenderingDefaulfalse)设置网页资源所在的程序集”

31、当前设置的是当前的程序集.键值是程序集名称 /如果网页资源是在其他项目或者口1里,要用Assembly加载,添加到这里Ewe Co re + ResoureAsseiiblys + AcIcICtest, System.Reflection.Assembly. Get Execut ingAssembly(); Application,Run(new WebUITest()j注意事项:网页里的资源链接都要用相对路径,当然也可以是http开头的网络资源,比如Home测试页面DPI的支持,需要项目设置配置* Propertiesq_l_*弋 dpp * iui i i JLg LpT寸li icn

32、u JLehM jli luuvtfrui hiii i JLgi lup jlmu luixcs- jl 上 jlii 总冃 纠_口 丄八 li ue4850515249 dpiAware xm.lns = http: /schemas*miurosoft*coin/5f/2005/Winclciws5ettingsxtrue/dpiAware /application把这里的配置取消注释,默认是注释掉的如果没有这个文件,打开项目属性点击启用,取消启用,然后就会在Properties生成那个文件关于窗体尺寸大小,假如你希望正常的情况下窗体打开时候尺寸为100*100,但是100*100在高D

33、PI屏幕下, 设置屏幕缩放了的情况下,会显的很小。所以你需要根据DPI缩放调整窗体尺寸,你希望的尺寸乘以ZoomFactor 窗体的缩放比例属性,假如屏幕缩放是125%的,然后就变成125*125了,这样就不会显的小了。JS和C#调用,看上面的DSkinBrowser说明,这里可以不需要设置GlobalObject。默认集成了这几个事件,可以在网页中自动触发的窗体事件参数是为方法可以绑定function OnWindowStateChBnged(ewentHandler)|* *窗体剥牛function OnWindowSizeChanged(eventHandler)?7窗体w# funct

34、ion OnWindovlouseEnter (eventHandler)?7窗体w#function OnWindowMouseLeave (eventHandler)177窗体事件返回值为廿丄将会阻止窗体关诩夢海件绑定,只要有i结果为true就会阻止窗体关闭 function OnWindowClosing(eventHandler)r77窗体事件文档加载完,匚爾兀绑定完成之Lfunction OnDocumentReady(eventHandler)77默认集成的 Js 可以直接调用的方法Console_Wri teLine(输出);/调试的时候,这个方法可以控制台输出ResizeWin

35、dow(righ tt op);/调整窗体大小MoveWindow();/移动窗体Command_Min();/最小化窗体Command_MaxOrNor () ; /最大化或者还原窗体Command_Close();/关闭窗体Get WindowS tat e();/获取窗体最大化,最小化状态如果需要其他事件和方法,需要自己封装。调试 JS 可以通过 ConsoleMessage 事件来获取错误消息窗体上面不要放控件,里面的内容全部用Html来定义 对于使用框架页面frame标签的可以设置命名空间映射Html和C#代码,一个页面对应一个C#类。页面逻 辑就可以写在对应的C#类里 ii 11

36、ks II ii Ih III II T 11-namespace test.Pages11个引用class test : DSkin,Forms.WebUIPage0个引用public test(WebUIForm ownerIntPtr string url : base(ownerj jSj url)DSkin,DirectUI.JSFunction0个引用public void TestQ3个引用protected override void OnDocumentReady(DocumentReadyEventArgs e)/e* FrMEObjHt = this;这个要注释掉 不能有

37、多个相同名称的框架页面文件,比如不同目录里都有index.html而且都用框架来加载$C#dxc).click(function () Test阳ync就是页面类里的方法名称页面类里需要定义一吐阳yncKJ方法。参数是一字符串 GetAsyncData(TestAsyncj 参数,function (data) Msg(data););l);/III/III/异步获取数据的测试方法,异步方法都要定义一个字符串参数和字符串返回值,该方法执行在线程池中,操作控件记得用Safelnvoke eturns/returnso个引用public string TestAsync(string parame

38、ters)System Threading.Thread.Sleep(1000); return 结果正常:+ parameters;x封装好了一个异步获取数据的方法,简化JS里异步获取数据的操作新的异步调用方法:C#方法定义和之前同步方法一样/ /测试异步调用/ / 这里的回调参数a就是上面C#方法的返回值同步调用i onclick=console.log(TestAsync(asd, 1223)注意:异步调用C#方法,如果C#方法里有操作UI的,需要委托到主线程新版 WebUI 开发模式新版开发模式采用MiniBlink内核,这个内核更新,功能更完善,而且提供开发者功能,内核还在更新中,而

39、且是开源项目: 女口果是内核方面的问题可以至H 提问mb.dll 群里下载 开始开发 新建 X86 的 Winform 项目,窗体继承改成 DSkin.Forms.MiniBlinkForm4个引用public partial class Forml : DSkin,Forms,MiniBlinkFcrm2个引用public Forml(string url) : base(url)|InitializeComponent();Size = new Size(int)(1000 * ZoomFactor), (int)(60 * ZoomFactor);窗体尺寸设置和旧版的一样,期望大小乘以Z

40、oomFactor,是为了适应DPI缩放;app.manifestForml.csog ri.csindex.htmlc3940414243444546474849505152!-! - - v/compatibility-1!-指巫该座用程序可以感0 DPI且Windows在DPI较高时将不会冯具进行自动缩放。Windows Presentation Foundation (WPF)应用程序自动DPI ,无需 逓睪加入。逓睪加入此设置的Windows窗体应用程序(目标潑定为.NET Framework 4*6 还应 在具 app.config 中将EnableWindowsFarmsHigh

41、DpiAirtciResizing设置设置为trueo - application xmlns=urn: schemas-mic:rasoft-cani: asm*v3日 dpiAware xnnlns=http: /schemas*mic:rasaft2005AJindowsSettingsrue/dpiAware 这段DPI代码取消注释,如果没有app.manifest,可以在项目属性里,点击启用,再取消启用就有这个文件了Debug Any CPU生成事牛Jg鑒空空的代码访问安全权限。工调试启用匚1泳5安全设置资源::这是主全可信的应用程序街服务::::这是部分可信的应用程序设置Click

42、Once安全权限M謹从中安装应用程序的区域辺:弓I用路径using System.Collections.Generic;using System.Linq;using System.WindowsForms;using DSkin.DirectUI;namespace WebUIDemo0个引用static class ProgramZ/ /应用程序的主入口点。III STAThread0个引用 static void Main()Application.EnableVisualStyles();ApplicationSetCompatibleTextRenderingDefault(fal

43、se);/添加程序集网页资源,程序集名称,程序集MiniblinkPInvoke.ResourceAssemblys.Add(WebUIDemo, System.Reflection.Assembly.GetExecutingAssembly(); /绑定的页面Page的命名空间MiniblinkPInvoke.PageNameSpace = WebUIDemo.Pages; Application.Run(new Forml(res:/WebUIDemo/Views/indexhtml);印解决方髦WebUID已mQ(1个项目)J 空 WebUIDemoh PropertiesP 引用 门

44、bin0 jsb chiJPages c dashbaard.es b index.es程序集里的资源Url写法是res:/开头的不是之前的file:/res:/WebUIDemo/Views/index.html res:/ 程序集名/若干文件夹/文件名区分大小写文件属性要改成嵌入的资源丿 Z WebUIDemo * Properties 一.引用 rj binJI性index.html文件雇性1 A日咼级复制到输出目泉穆制生成操件|嵌A的资源E自具白手酉目虫 js i:j obj丿 R Pages b dashbaard.es c index.es/ 1 View&index.html 自

45、 Form1.cs mstp_48_realmJ 空 WebUIDema *Propertiesb引用 :d binb js :J obj丿 Pages ctt dashboard.es 矽 index.es/ Viewsmstp_48_realmindex.html 曰 Form1.csI Irti I 丄山鼻0J v li-kV-鼻 J1 0 - fip 电 V: VM A ws 111 V“绑定的页面Page的命名空间Html页面和C#类绑定,C#类代码就写在之前设置的页面和类的名称要一样,Html在哪个文件夹无所谓,区分大小写,支持主页面和框架页面的绑定。旧版的不支持 主页面绑定 类继

46、承 DSkin.Forms.MiniBlinkPage/ summary/暂时只支持简单属性的双向绑定,以及C#集合MiniBlinksllection更新到UT的单向绑定*/ rt,必须要有对应的属性绑定才行,否则可能会导致整个页面不显示。Ctr 0个引用_public string Text|get return text; set OnPropertyC:hanged(value# ref text); C#属性和页面双向绑定,依赖Vue,支持简单属性的双向绑定,和集合的单向绑定,复杂属性请用Json字符串JS中也可以用Get(“属性名”);Set(“属性名”值)访问和设置属性值,可以不

47、需要Vue属性写法:string text = 文字;public string Textget return text; set OnPropertyChanged(value, ref text); Html 页面必须引用 vue.js Vue2.0兰 WebUlM 试 .,.-div id=pagediv id=ui-sys-bar onmousemove=if(event.button = 0) MoveWindow(); ondblclick=Command MaxOrNor() span id=header-titlediv id=ui-sys-commandsspan id=minimize onclick=Comm

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!