什么情况下使用依赖属性?实体类的属性都设计成依赖属性吗?解决思路
发布时间:2011-06-26 19:50:44 文章来源:www.iduyao.cn 采编人员:星星草
什么情况下使用依赖属性?实体类的属性都设计成依赖属性吗?
看了刘铁猛的《深入浅出WPF》对依赖属性有了一定的了解,但不知在何种情况下使用它
------解决方案--------------------
------解决方案--------------------
不同的类型成员属性之间有关联或者依赖时就可以用到
像常见的主订单-订单明细(1:N)就可以用到,通过主订单直接取得关联的订单明细(延迟加载),进一步简化实体集的调用与筛选
------解决方案--------------------
首先你要了解一个对象(类)有那么庞大身躯,其目的是为了什么。假设你要用你自己东西与它看齐(继承于它的模型),那么就靠首先考虑面向对象的基本原则,例如你想表达:你的实体本来就是一个DependencyObject,也就是说你在写代码之前、考虑你的测试目的时就明确地规划好用将来要你的实体带入原来的“刘铁猛先生给你展现的那个概念”的实际流程中去测试。
你不能为了省得写一点代码,而胡乱继承一个看似很时髦、很多功能的概念。假设你的实体并不是DependencyObject,那么就不要继承它。不能因为个别操作有一点像、可以借用一点,就滥用继承。否则你就会在进一步使用、扩展、深入时尝到滥用继承为思路和沟通带来的恶果。就好象一个汽车它自己不是建筑物,仅仅因为它自己也有一些管道,如果你硬说一辆汽车也是一幢建筑物,那么你在真正全面使用汽车时就会遇到很多尴尬,你需要处处向别人说明“汽车在哪些方面不是建筑物”,这就自相矛盾了。
你可以在自己的某些程序流程中调用某些DependencyObject(例如所有界面控件都是),同时也调用自己的实体。但是你自己的实体就是进行简单、轻量的通讯的,它不过是一些简单数据,它本身不是DependencyObject,在设计对象(类)之间的关系时不要随随便便继承那些不相干的概念。
------解决方案--------------------
是中国人写的书 我就不说什么了
你怎么也该把<WPF Unsheald> 读了再来说啊
依赖属性什么时候用?极端点只在ViewModel或者是View层才能使用,Model层的数据实体 应该使用轻量级的CLR属性
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。
其他相似内容:
-
wpf中类似redrawWindow函数?
自定义一个控件,此控件需要每0.01s刷新一次,
我试着用DispatcherTimer类来刷新,在刷新时调用Invalidate...
-
(急求高手解决)异常详细信息: System.ArgumentException: 已添加了具有相同键的项。
已添加了具有相同键的项。
说明: 执行当前...
-
请问有没有人知道基于ASP.NET的快速开发平台?
目前市面上基于JAVA技术的开发平台有很多如普元EOS,用友UAP,浪潮楼上,金蝶BOS等等,这些...
-
嵌套repeater,复制问题!!!!
嵌套时是先给外层赋值,在给内层赋值的,我想在内层repeater赋值之后,再根据内层的值给外层的某项赋值,该怎么做...
-
请求“System.Web.AspNetHostingPermission, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089”类...
-
C:\Documents and Settings\Administrator\Local Settings拒绝访问
我装的VS2010放到D盘了,可是我在创建项目的时候会报错,所以...
-
求书!
有关C#编译原理的书,介绍几本吧!
------解决方案--------------------
自己下载吧
http://download.csdn.net/download/xinz...
-
fusioncharts lengend 图标说明
fusioncharts 的图标说明,就是那种颜色小方块,官网上点击可以隐藏对应的柱子。。
这个点击图标说明...
-
关于windowsphone和安卓
刚在百度上查了下windowsphone的开发只有20多条而安卓的有3637条记录,然后我又在腾讯新闻上查看10大热门...
-
在wpf中怎样确定窗体的标题栏的高度?
如题.
xaml里的windows标签的height是整个窗体的高度,包括标题栏.而标题栏的高度不知道,对...