如果我想隱藏(或更改WPF中的元素的可見性,顏色等)是使用DataTrigger還是與轉換器綁定更好?使用DataTrigger代替數據綁定會更好嗎?
聽起來像實現相同目標的兩種方式。什麼時候用一個人比另一個人更好?
如果我想隱藏(或更改WPF中的元素的可見性,顏色等)是使用DataTrigger還是與轉換器綁定更好?使用DataTrigger代替數據綁定會更好嗎?
聽起來像實現相同目標的兩種方式。什麼時候用一個人比另一個人更好?
我可以告訴你我的經驗。
我使用數據綁定與轉換器以下情況:
Visibility
屬性(有內置的WPF轉換器)。Microsoft.Expression.Interactions
庫中有silverlight兼容的數據觸發器,但它們不如WPF觸發器那麼方便)。Datatriggers:
有時我更喜歡MVVM方法:我在viewmodel中創建了必要類型的附加屬性,以便它們可以直接綁定而不需要轉換。
簡短的答案取決於。
數據觸發器僅針對單個數據源提供相等操作。
如果您需要參數或多值綁定,您需要使用轉換器。
我想補充說DataTriggers可以啓動故事板。 – Jens 2011-08-22 14:05:47
@Jens是的,你是對的。雖然數據觸發器中的動畫並不常見。 – vorrtex 2011-08-24 09:45:31