我使用MVVM模式編寫此major memory trainer,在屏幕上爲包含2位數字的標籤製作動畫,並要求用戶快速輸入每個數字的相應助記符。這完全取決於觀看動畫是如何完成的,因此將會有一些代碼隱藏起來。當在UI中輸入正確的助記碼或者屏幕上的號碼消失時,將從視圖中執行命令以中繼已發生的事件。可以從MVVM中的視圖訂閱ViewModel的.NET事件嗎?
在ViewModel中,我想定期觸發視圖動畫的新數字(按照它的喜好)。
實現此目的的最佳方式是什麼?我可以在ViewModel中有一個ObservableCollection <>,但我想做的不僅僅是綁定到它,我需要在添加和刪除數字時在代碼中執行一個方法。
是否符合MVVM在ViewModel中使用簡單的.NET事件,並通過以下方式訂閱它們:DataContext.NumberAdded + = new NumberAddedEventHandler(....)或者我應該採用另一種方式做它?
此外,我相信你甚至不需要一個事件。您應該能夠從視圖綁定到一系列「當前挑戰」,使用「DataTemplate」渲染每個挑戰並使用觸發器處理動畫。無需事件。 – Jon 2013-04-30 12:59:34