xaml代码写控件,c#动态写控件,哪个速度快?

woodyy 2009-11-13 04:22:05
一些控件,是用xaml写出来速度快,还是在后台用c#动态形成,速度快呢?

我现在很习惯用代码来做前台。

大概是代码灵活性比较高吧,还有其他区别吗,例如速度方面。

谢谢
...全文
193 6 打赏 收藏 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
jv9 2009-11-14
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 woodyy 的回复:]
谢谢二位,请问载入速度方面,两个方法优劣呢?
[/Quote]

个人认为速度方面没有太大差异,因为都是被编译过的代码,最后执行都是通过Silverlight Runtime。不过我没有进行过测试,你可以写个测试代码试试,把结果告诉我们~:)

xingjunli 2009-11-14
  • 打赏
  • 举报
回复
性能方面其实都各有优劣,看应用场景,和花费的代价了?
比如用Drawing 和 Shape 这两个对象来绘图Drawing 对象比 Shape 对象结构简单并且性能特性更为优良,但要绘制复杂的图型代价会很高的;
在布局方面如果用代码向集合中添加了一个子对象将再次调用布局处理过程将会导致性能损失,用XAML顺序生成则效率较优越

如此。。。。
可以看一下WPF性能方面的资料可能对你有帮助
woodyy 2009-11-13
  • 打赏
  • 举报
回复
谢谢二位,请问载入速度方面,两个方法优劣呢?
alamiye010 2009-11-13
  • 打赏
  • 举报
回复
对的,前后合壁,xaml如果能简单且直接的描述清楚就用它,例如在xaml只需要这样写Foreground = "Blank" 而后台则必须Foreground= new SolidColorBrush(Colors.Black),当然xaml见解咯。后台在于高度动态的东西。死东西就写在xaml里吧
jv9 2009-11-13
  • 打赏
  • 举报
回复
[Quote=引用楼主 woodyy 的回复:]
一些控件,是用xaml写出来速度快,还是在后台用c#动态形成,速度快呢?

我现在很习惯用代码来做前台。

大概是代码灵活性比较高吧,还有其他区别吗,例如速度方面。

谢谢
[/Quote]

说到灵活性,我感觉也是需要根据情况来定,并不是永远后台代码的灵活性最高。
jv9 2009-11-13
  • 打赏
  • 举报
回复
写自定义控件,基本都是后台代码控制的。

如果说使用现成的控件,需要根据实际情况来判断使用xmal或者behind code。 例如,如果你使用treeview,需要重新定义datatemplate,或者需要自定义treeview格式,就需要使用xaml,因为使用后台代码来声明生成,会很繁琐。 而如果你需要一个完全动态数据的datagrid,头部也需要自定义产生,数据也需要根据不同格式进行显示或者计算,这就需要使用后台代码控制比较好,因为,xaml不具有逻辑编程的功能。

8,757

社区成员

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

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