2017-08-29 107 views
1

在Xamarin.Forms中具有行爲的目的是什麼?難道通過事件處理程序向UI元素添加新功能是不可能的?我對何時使用事件處理程序以及何時使用行爲感到困惑。行爲與事件處理程序

+0

有一些信息[這裏](https://stackoverflow.com/questions/34017496/what-is-the-difference-between-behaviors-and-event-triggers),但我仍然困惑。 – puck

回答

0

這是一個非常簡單的答案,僅用於開始您的研究。毫無疑問,更好的答案會出現。我仍在努力解決這個問題,並會密切關注它,因爲我也想要一個比我的答案更徹底的答案。

通過適當分離View和ViewModel,事件並不是真正的方法。通過使用EventToCommandBehavior系統,行爲允許您維護正確的MVVM方法(例如,從EntryCompleted事件調用Command時)。

此外,行爲允許您創建預先打包好的行爲,可以應用於多個控件的事件,而無需重用代碼。