我有一個WPF用戶控件...這是在MVVM中。用戶控件(包含一個列表視圖)需要來自頁面的數據(包含它的地方)。我必須設置一個屬性來獲取這個數據輸入。這是否符合MVVM ...如果不是,那麼相同的方式是什麼?MVVM Usercontrols可以在代碼隱藏中定義屬性嗎?
回答
恐怕這在MVVM設計模式中是不正確的。嘗試堅持你的視圖模型來定義屬性。你爲什麼不考慮移動該財產來控制虛擬機?
而是使用ObservableCollection
。
ObservableCollection<myModel> myOC = new ObservableCollection<myModel>();
其中myModel
是必須構建在數據表中,以屬性將您列一類。
在您的MainViewModel中,通過DataReader循環並創建myOC
。
現在將myOC
綁定到頁面中的ListView。
ListView中應該是一個視圖的DataTemplate中從一個視圖模型(用戶控件)繪圖數據構造出myModel
但是您的用戶控件具有內部的整個ListView中。如果這是有意的,那麼讓我知道整個設計給出一個更好的主意。
我在不同的頁面中使用用戶控件 - 意味着我將針對不同的頁面使用不同的數據表...所以創建OC非常困難,因爲我們需要與我們一起創建類「myModel」。 我面臨的主要問題是如何處理用戶控件中的頁面數據。 – Relativity 2010-05-24 13:02:32
@Anish:你的每個UserControl是由什麼組成的? – Amsakanna 2010-05-24 13:43:10
我沒有得到你:( 無論如何,我只有一個用戶控件...其中有2個gridviews和4個按鈕(添加/添加所有/刪除/全部刪除)...此用戶控件用於添加/刪除一些數據從一個gridview到另一個gridview – Relativity 2010-05-24 13:47:41
- 1. 我可以在View的代碼隱藏中使用UnityCOntainer嗎? (MVVM)
- 2. EPiServer:我可以從代碼隱藏設置動態屬性嗎?
- 3. 隱藏代碼隱藏的HTML屬性
- 4. 如果需要隱藏代碼,是否可以使用UserControls?
- 5. 綁定CommandParameter代碼隱藏屬性
- 6. Javascript代碼可以隱藏嗎?
- 7. 如何在mvvm模式中定義usercontrols?
- 8. 是否可以在ASPX代碼隱藏中定義一次性用戶控件?
- 9. Windows 8 - 動畫代碼隱藏的自定義屬性
- 10. 在ASP.NET中的代碼隱藏中訪問usercontrols
- 11. 你可以在c#中用「隱藏」屬性創建一個自定義屬性嗎?
- 12. 在代碼隱藏中綁定用戶控件文本屬性
- 13. 我可以在視圖中隱藏多行代碼片段嗎?
- 14. 如何綁定到XAML中代碼隱藏中定義的屬性
- 15. 綁定UserControls屬性
- 16. ASP.NET ObjectDatasource使用代碼隱藏屬性
- 17. 在Expression Blend中隱藏綁定屬性
- 18. 我可以從console.log中隱藏屬性嗎?
- 19. WPF MVVM - 在UserControls上綁定到容器ViewModel的屬性
- 20. MVVM - 當綁定屬性不存在時隱藏控件
- 21. 自定義屬性可以隱含其他屬性而不需要繼承嗎?
- 22. MVVM:將代碼隱藏轉換爲XAML
- 23. WPF MVVM +用戶控件代碼隱藏
- 24. 數據綁定到代碼隱藏中的CLR屬性
- 25. 在XAML中調用在代碼隱藏中定義的自定義依賴項屬性
- 26. 在代碼隱藏上使用UI特定事件的MVVM
- 27. 我可以隱藏瀏覽器視圖源代碼中的html源代碼嗎?
- 28. 從代碼隱藏執行命令時未設置MVVM模型屬性
- 29. 哪裏可以找到代碼隱藏?
- 30. 我可以訪問DataTemplate代碼隱藏
如果我有View-model(不是視圖)中的屬性....我怎樣才能從頁面中設置它的值..在哪裏使用這個usercontrol? – Relativity 2010-05-24 10:48:41
你是否正確地綁定了它?例如: –
2010-05-24 10:59:15
嗨,Justyna,我將解釋你的問題更多...我在wvf中創建了一個用戶控件,跟在mvvm之後。在我看來..我有一個gridview。當我在頁面中使用我的用戶控件...我必須將一個數據集(可在我的頁面中)分配給usercontrol中可用的gridview ...我如何設置它?...我想有一個屬性定義在視圖的.cs文件中,並從我的頁面分配一個數據集。 但是我不知道它是否符合mvvm :( – Relativity 2010-05-24 11:08:21