我正在嘗試創建一個3D編輯器,並且使用Prism作爲我的應用程序框架。我想要一個Viewport3D作爲我的視圖的一個區域,而Visual3D對象的單獨樹是它們自己的視圖。visual3d作爲棱鏡mvvm場景中的視圖
將視圖模型附加到視圖的標準方法是使用DataContext。但是,沒有一個Visual3D對象具有數據上下文。因此,我沒有一種很好的方式來約束我的觀點模型。有人遇到過這個問題嗎?除了重新構建我的應用程序之外的任何解決方案,以便我不使用Visual3D作爲我的視圖?
Alex。
我正在嘗試創建一個3D編輯器,並且使用Prism作爲我的應用程序框架。我想要一個Viewport3D作爲我的視圖的一個區域,而Visual3D對象的單獨樹是它們自己的視圖。visual3d作爲棱鏡mvvm場景中的視圖
將視圖模型附加到視圖的標準方法是使用DataContext。但是,沒有一個Visual3D對象具有數據上下文。因此,我沒有一種很好的方式來約束我的觀點模型。有人遇到過這個問題嗎?除了重新構建我的應用程序之外的任何解決方案,以便我不使用Visual3D作爲我的視圖?
Alex。
每個UserControl都有一個DataContext屬性。從UserControl派生您的3D對象。
您可以在其中創建自己的自定義類和DataContext屬性。您將無法享受即裝即用的綁定。
你有什麼想法如何做到這一點? – 2011-03-11 17:53:33
不可以。每個UserControl都必須包含自己的Viewport3D - 這意味着它自己的光源和自己的深度排序。我希望所有對象都能正確地進行深度排序並點亮。 UserControl中的許多獨立Viewport3D無法實現我的目標。 – Alex 2010-12-07 09:29:26