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就是同步了
全站熱搜
留言列表