我喜歡做一個遊戲....所以我想能夠動態地添加一個數據對象到畫布,並顯示它。將對象的集合綁定到MVVM中的Canvas?
ie) 1)一個Car對象,包含汽車信息,當它綁定到Canvas時,我想將它顯示爲一個UserControl(包含一些圖形)。
2)當汽車物體顯示器顯示/添加/刪除到畫布上時,它應該做一些動畫。
因此,有3個問題:
- 是否有可能結合到畫布直接做的事情,我上面描述 ?
- 是不是更好我只是在代碼隱藏中以編程方式執行它?
- MVVM如何做這樣的事情?如果我的Car集合對象在我的ViewModel中,我能做的唯一方法是將它綁定到View?那麼如果我想讓汽車在用戶按下某個鍵時做一些動畫,我如何使用ViewModel與視圖交互?
一些建議,可以理解:)
必須?所以我應該繼續使用MVVM呢?有什麼理由嗎? – 2012-01-10 18:57:54
@KingChan:這不是關於MVVM,而是關於命令式還是聲明式式。數據綁定和XAML是聲明式的,設置值並通過C#給出指令是必要的。在我看來,命令是一個更容易出錯的問題,你的第二個問題似乎是問是否要手動添加項目或動畫,我不會推薦。 – 2012-01-10 19:07:28
我明白你的意思了,謝謝。 – 2012-01-10 19:11:48