2013-06-28 57 views
0

我有一個3D網絡分析應用程序,我想在其中佈置圖形的頂點。我在這種情況下儘可能地遵循MVVM,所以現在我的問題是如果我應該使用頂點ViewModel或頂點Views(Visual3Ds)來運行佈局算法。該算法無論如何都需要訪問ViewModel以獲取各自的邊緣和其他信息,因此我可以從View中獲取ViewModel,或者直接使用ViewModels。什麼是更好的方法?MVVM - 在視圖或視圖模型中查看對象(Visual3d)的佈局

回答

2

可能有一個ViewModel包含點並將Visual3D綁定到它。

通過這種方式,您可以從ViewModel中訪問點/邊,並在視圖中查看效果。

這是解決這個問題的非常乾淨的方法。

如果您將從視圖中獲取數據,那麼您打破了MVVM模式,導致視圖中ViewModel的依賴性使測試ViewModel變得更加困難。

+0

這正是我正在做的,只需要確認,謝謝 – ps23