0
這是註冊事件的最佳方式,例如,如果我想註冊窗口或用戶控件的加載事件,那麼最好註冊到xaml文件或加載/啓動代碼後面的函數(C#/ VB.net)?請給出解釋你的答案。在WPF中註冊事件的最佳方式
這是註冊事件的最佳方式,例如,如果我想註冊窗口或用戶控件的加載事件,那麼最好註冊到xaml文件或加載/啓動代碼後面的函數(C#/ VB.net)?請給出解釋你的答案。在WPF中註冊事件的最佳方式
當在XAML中完成時,Loaded事件的事件處理程序的註冊由代碼背後的構造函數中的InitializeComponent()
調用期間生成的部分類完成。
隨着該解釋道:
在XAML:您立即看到有一個Loaded事件處理,當你看看XAML。它不在代碼中「隱藏」。另外,對於MVVM,您通常沒有/可忽略的代碼隱藏。這樣,您可以決定將控件更改爲DataTemplate,該DataTemplate將ViewModel自動掛接爲DataContext。
在代碼隱藏中:您可能有一些複雜的表達式,這在XAML中很難/不可能表達。例如,您可能從容器或工廠獲取處理程序。然後,您可以在代碼隱藏中將事件連接起來。
一般來說,除非你有特定的原因,否則我會選擇XAML路線。