wpf数据绑定对于wpf应用程序来说尤为重要,本文将讲述使用mvvm模式进行数据绑定的四步走用法:
public class notifypropertyobject : inotifypropertychanged { public event propertychangedeventhandler propertychanged; public void raipropertychanged(string propertyname) { if (propertychanged != null) { propertychanged.invoke(this, new propertychangedeventargs(propertyname)); } }} private mainwindowvm vm = new mainwindowvm(); //重点 public mainwindow() { initializecomponent(); this.datacontext = vm;//重点 }
第二步:为每一个界面建立其模型类,如mainwindowvm,azimuthwindowvm……..,此种类型的类同样需继承自类notify梦幻西游手游钓鱼攻略propertyobject
注意:(1)此类中主要添加后台的实现代码,其一是使后台代码尽可能简单;其二是便于数据的绑定
(2)此类中大多数情小时代怎么样况下写的是属性和方法
示例:
public class mainwindowvm : notifypropertyobject { private double _dmsl0; //中央子午线经度 public double dmsl0 { get { return _dmsl0; } t { _dmsl0 = value; raipropertychanged("dmsl0"); } } } public class azimuthwindowvm : notifypropertyobject { private string azname = "a001->b004的坐标方位角"; public str创新论文ing azname { get { return azname; } t { azname = value; raipropertychanged("azname"); } } }
第三步:如果类中存在与界面相关的量,则让该类继承类notifypropertyobject,并在派生类中在属性中的t代码块中进行绑定
public class ellipsoid : notifypropertyobject { private double _a; //长半轴 public double a { get => _a; t { _a = value; if (_a > 0 && _f > 0) { init(a, f); } raipropertychanged("a"); } } }
第四步:在界面设计代教师节歌曲码中进行绑定
示例:
1、<textbox grid.column="2" verticalalignment="center" text="{binding currentellipsoid.a}" inabled="{binding currentellipsoid.iscustomellopsoid}"/> 2、<combobox verticalalignment="center" itemssource="{binding ellipsoidlist}" lecteditem="{binding currentellipsoid}"/> 3、title="{binding title}" 注意:标题也可绑定
经以上四步走,wpf数据绑定工作已经基本完成,实验证明该方法提高了程序的容错能力,以及程序数据结构的健壮性。
到此这篇关于c# wpf数据绑定模板化操作的文章就介绍到这了,更多相关c# wpf数据绑神话故事读后感定模板化内容请搜索www.887551.com以前的文章或继续浏览下面的相关文章希望大家以后多多支持www.887551.com!
本文发布于:2023-04-04 10:52:54,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/77ca20dbfca6e97782cb90855602280d.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:C# WPF数据绑定模板化操作的完整步骤.doc
本文 PDF 下载地址:C# WPF数据绑定模板化操作的完整步骤.pdf
留言与评论(共有 0 条评论) |