代码之家  ›  专栏  ›  技术社区  ›  Yanko Pata

静态资源数据模板与内联数据模板

  •  1
  • Yanko Pata  · 技术社区  · 6 年前
    1. 假设我有一个 CellContentTemplate (指 DataGrid ),我定义了 DataTemplate 内联:

      <Column.CellContentTemplate>
          <DataTemplate>
      
          </DataTemplate> 
      </Column.CellContentTemplate>
      

    在内存使用方面,与通过 StaticResource 到预定义的 数据模板 ? 在所有的内容之后 数据模板 以任何方式复制。

    1. 这么说吧 数据模板 TextBlock 具有 Foreground 其中的“绿色”。如果我引用 数据模板 通过 静态源 还是复制的?
    1 回复  |  直到 6 年前
        1
  •  3
  •   mm8    6 年前

    这个 DataTemplate 无论您是将其创建为可重用资源还是内联资源,它本身都只会创建一次。因此,除非您创建另一个 DataGrid . 然后会有另一个内联实例 数据模板 创建。

    这么说吧 数据模板 TextBlock 具有 Foreground 其中的“绿色”。如果我引用 数据模板 通过 StaticResource 还是复制的?

    您在XAML标记中定义的字符串“Green”解析为 Brushes.Green 这是 Brushes 类,该类每次返回相同的缓存和冻结笔刷。