我在我的應用程序中使用了MVVM模式。我有一些問題在哪裏處理Usercontrol的事件。MVVM中的用戶控件事件或MVVM中的視圖
我有一個名爲DatePicker的用戶控件包含兩個文本框(用於開始日期和結束日期)以及從特定日期範圍的模型中獲取數據的按鈕。
當我集中任何文本框,我需要改變其邊框顏色(比如綠色)。當用戶再次輸入錯誤的日期值時,我需要用紅色更改邊框顏色。
如果用戶輸入錯誤的日期值,我還需要禁用按鈕。
處理這些事件的最佳做法是什麼?
在此先感謝。
注意:我修改這樣的方式,用戶可以輸入日期手動此外,當開始日期文本框的重點是日曆將顯示爲一個彈出,當他/她專注結束日期文本框中再次日曆應用將顯示阻止在開始日期文本框中選擇/鍵入的日期。
對不起,對於延遲編輯。
關於事件應該在MVVM模式下處理的問題。任何如何感謝您的答案。 – Syed
好,如果我正確理解你的問題,你不一定需要創建事件。例如,想要更改邊框顏色是您想要作爲樣式而不是事件進行的操作。在無效輸入上更改邊框顏色爲使用數據驗證的良好狀態。 –
如果您在決定是否將事件處理置於代碼後面或使用命令時遇到問題,請參閱以下有用問題:http://stackoverflow.com/questions/6137771/events-rather-than- commands-in-mvvm –