2014-01-21 42 views
1
1) <DataTrigger Binding="{Binding PropName}" Value="True"> 
2) <DataTrigger Binding="{Binding PropName, Mode=OneWay}" Value="True"> 
3) <DataTrigger Binding="{Binding PropName, Mode=TwoWay}" Value="True"> 

Everywhere使用第一個選項。第二和第三我幾乎從未見過。我是否需要明確指定綁定模式?在性能和內存泄漏方面的興趣。是否需要指定綁定模式datatrigger

+0

'DataTrigger'對值的反應從不設置它,所以它總是單向的。如果你想,你可以設置'Mode = OneWay',但不使用它可以節省你輸入。 – dkozl

回答

1

沒有必要指定DataTrigger結合Mode,因爲它實際上做的是監控你的屬性更改事件和射擊時的屬性值將滿足條件(例如,將等於Value)採取適當行動。 它不能改變值,所以TwoWay這裏絕對沒用。關於OneWay - 同樣的故事,沒有理由阻止來源更新,因爲我們不能從DataTrigger更改。