DataTrigger 如果Binding實值型別,bool、int或string(使用等於"字串"給值的方式),

  第二次想要再觸發的時候,只變更Field,並使用OnNotifyPropertyChange(propertyName),進行通知UI,且Get也有正常的被呼叫,但DataTrigger 並不會被觸發,這個問題卡了兩天,後來偶然的改成Binding 別的物件,意外發現這個問題!

 

兩種解決方法:

1.使用Setter變更Field,並在Setter裡呼叫OnNotifyPropertyChange(propertyName)

2.在變更Field後,先使用OnNotifyPropertyChange(propertyName)通知UI更新後,再變更Field成新的值,然後才OnNotifyPropertyChange(propertyName),這時UI與ViewModel的Field就是同步了

 

 

全站熱搜

小賢 發表在 痞客邦 留言(0) 人氣()