在我的第一個項目嘗試Caliburn.Micro,我想了很多的東西:-)Command類
有一兩件事我很想念(或沒有帶尚未發現)是如何將視圖模型分開和一個命令。 CM不支持ICommand,因爲它的做事方式是superior。我相信這是真的,所以我會喜歡在正確的方向上做出小小的努力來實現這一目標,或者發現更好的方法。
據我所知,你必須將「Execute」方法和「CanExecute」屬性直接放在viewmodel中,命名爲匹配視圖中的控件,才能使魔法發揮作用。
我想將「Execute」和「CanExecute」放在視圖模型屬性的不同對象中,然後CM會像通常那樣使用控件名稱和屬性名稱自動綁定到該對象。
Repost來自Caliburn Micro論壇,我沒有得到任何答案,所以我在這裏嘗試我的運氣。
您能否更清楚地詢問,您感到困惑的是什麼,或者您需要更多信息?我完全不理解你的問題,尤其是關於在不同的對象中放置「Execute」和「CanExecute」的最後部分? –
聽起來就像你想創建一個命令處理程序類型的對象,它將用作命令的綁定源。你是否有理由直接在VM上使用CM約定和方法/道具?你能給這個優點嗎? – Charleh
我想要這樣做的理由是爲了避免胖ViewModels。 – Karsten