首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >静态资源DataTemplate与内联DataTemplate

静态资源DataTemplate与内联DataTemplate
EN

Stack Overflow用户
提问于 2018-02-16 14:43:23
回答 1查看 251关注 0票数 1
  1. 假设我得到了一个CellContentTemplate (DataGrid中的一个列),并定义了它的DataTemplate内联:

StaticResource引用预定义的DataTemplate相比,在内存使用方面是否存在差异?在复制完DataTemplate的所有内容之后,无论哪种方式都可以。

  1. 假设这个DataTemplateTextBlock,其中包含“绿色”的Foreground。如果我通过DataTemplate引用StaticResource还是复制了这个“绿色”画笔,那么它是从一个行重复到另一个行吗?
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-02-16 14:50:21

DataTemplate本身将只创建一次,而不管您是将它作为可重用的资源创建还是作为内联创建。因此,除非您创建DataGrid的另一个实例,否则在内存使用方面没有区别。然后将创建内联DataTemplate的另一个实例。

假设这个DataTemplateTextBlock,其中包含“绿色”的Foreground。如果我通过DataTemplate引用StaticResource还是复制了这个“绿色”画笔,那么它是从一个行重复到另一个行吗?

在XAML标记中定义的字符串"Green“被解析为Brushes.Green,这是Brushes类的一个静态属性,每次返回相同的缓存和冻结画笔。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48829134

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档