xaml定义控件和代码创建的控件,两个方法哪个性能高点?

vacation_3_year 2010-10-28 09:09:22
在做GIS,基本功能都差不多了
但纠结于是将基本矢量图直接用代码创建,还是直接用XAML
给个建议和理由
100分奉上
...全文
84 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
mengKzhaoyun 2010-10-29
  • 打赏
  • 举报
回复
如果你是指地图上面的图例,那么用xaml来创建更好---便于维护,可视化元素使用xaml来做。
至于性能问题:
写在CS里面的控件都是编译过的,写在xaml里面的叫资源,Runtime先得识别xaml里面的资源将其变成类再做后续处理。
现在编程语言将可视化开发做得越来越简单,你以为速度就变快了?
vacation_3_year 2010-10-29
  • 打赏
  • 举报
回复
还是自己测一下
Sunpire 2010-10-29
  • 打赏
  • 举报
回复
性能这个问题与 XAML 、代码没有直接关系吧,
影响性能的是控件的外观模板,外观模板越简单,运行的性能也越高的。

个人觉得不应得考虑这个问题,如果通过代码来生成一个完整的 外观模板,包括 VisualState 、动画等,
那该是多么恐怖的代码量啊,而且,这种代码不可能被维护,也不可能切换多种外观。

矢量图也可以定义各种样式模板的,如果通过代码来维护,难度很大。

MVVM 中控件的责任、功能和部分业务通过代码实现,而控件外观模板通过XAML定义,这样分离得很好,
个人认为应当遵循这种思想。

passself 2010-10-29
  • 打赏
  • 举报
回复
当然是用组件,因为开发的人自己写的一般不如组件写的好,当然除非你技术特别厉害
蜗牛水里爬 2010-10-29
  • 打赏
  • 举报
回复
我以前写的直接是代码直接创建,
现在在学习可视化自定义控件的UI如何创建。
我个人理解的微软控件的基类Control
开放了一个XAML的接口读取XMAL解析它 然后在后台在生成。
如果是这样的话效率肯定是代码的高。
老Key 2010-10-28
  • 打赏
  • 举报
回复
这个我也没有具体测试过,但是感觉应该用XAML性能会高一点。。。
badi888 2010-10-28
  • 打赏
  • 举报
回复
这个不知道 帮顶了。。
vacation_3_year 2010-10-28
  • 打赏
  • 举报
回复
没人有这方面的研究?

8,735

社区成员

发帖
与我相关
我的任务
社区描述
WPF/Silverlight相关讨论
社区管理员
  • WPF/Silverlight社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧