簡體   English   中英

關於裝訂的使用:WPF單色畫筆

[英]Regarding usage of binding: WPF Solid Color Brushes

我有一個定義這樣的網格的UserControl:

<Grid ClipToBounds="True"
      x:Name="GHeader"
      Grid.Row="0"
      Grid.Column="0"
      Background="{DynamicResource BrushRoomHeaderBackground}"
      >

在ResourceDictionary中定義了以下樣式,這些樣式從一開始就被加載:

<SolidColorBrush x:Key="BrushRoomHeaderBackground" 
                 Color="{DynamicResource ColorPassive}"
                 /> 

<Color x:Key="ColorPassive">#FF9499C0</Color>

應該使用DynamicResource綁定還是使用StaticResource? 這里可能有內存泄漏嗎?

如Manish所述,您應該查看他的鏈接以更好地了解靜態資源與動態資源之間的區別。

簡短的故事是:

  • 在XAML加載期間解析StaticResource(即使在應用程序運行之前也僅解析一次)
  • DynamicResource在運行時解析,如果源字典更改,則將更新

因此,對您來說,問題是:您打算在運行時更新字典,還是至少在網格聲明之后定義了資源? 如果不是,請選擇StaticResource以獲得清晰度和性能。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM