我正在構建一個pos系統,該系統具有一個主ContentControl以顯示應用程序的不同屏幕。我使用DataTemplates將我的視圖模型映射到視圖。在ContentControl中顯示的不同視圖之間導航我想在UserControl卸載(或ContentControl更改)時將UserControl的屏幕截圖存儲在視圖模型中。用戶控件在卸載前的屏幕截圖
我這裏貼一個相關的問題WPF Binding FrameworkElement event to command中,我嘗試將命令綁定到FrameworkElement.Unloaded但是,這並不工作(見答案在該鏈接)
這是可能沒有打破MVVM模式?
你 「破發」 MVVM當視圖模型做UI的工作是唯一的一次。 MVVM!=沒有隱藏代碼。 Codebehind適用於* UI代碼*。 – Will 2012-07-12 13:10:03
首先做viewmodel爲什麼你需要事件命令呢?你的viemwodel處理導航,因此viewmodel知道什麼時候有人想要一個新的視圖,並可以保存舊的截圖。 – blindmeis 2012-07-12 13:13:29
@blindmeis - 是的,viewmodel處理導航,所以我可以確定它何時發生變化,但是,獲取屏幕截圖是我不知道如何處理。 – 2012-07-12 13:23:43