CellContentTemplate (DataGrid中的一个列),并定义了它的DataTemplate内联:
与StaticResource引用预定义的DataTemplate相比,在内存使用方面是否存在差异?在复制完DataTemplate的所有内容之后,无论哪种方式都可以。
DataTemplate有TextBlock,其中包含“绿色”的Foreground。如果我通过DataTemplate引用StaticResource还是复制了这个“绿色”画笔,那么它是从一个行重复到另一个行吗?发布于 2018-02-16 14:50:21
DataTemplate本身将只创建一次,而不管您是将它作为可重用的资源创建还是作为内联创建。因此,除非您创建DataGrid的另一个实例,否则在内存使用方面没有区别。然后将创建内联DataTemplate的另一个实例。
假设这个
DataTemplate有TextBlock,其中包含“绿色”的Foreground。如果我通过DataTemplate引用StaticResource还是复制了这个“绿色”画笔,那么它是从一个行重复到另一个行吗?
在XAML标记中定义的字符串"Green“被解析为Brushes.Green,这是Brushes类的一个静态属性,每次返回相同的缓存和冻结画笔。
https://stackoverflow.com/questions/48829134
复制相似问题