2010-05-24 87 views

回答

1

恐怕這在MVVM設計模式中是不正確的。嘗試堅持你的視圖模型來定義屬性。你爲什麼不考慮移動該財產來控制虛擬機?

+0

如果我有View-model(不是視圖)中的屬性....我怎樣才能從頁面中設置它的值..在哪裏使用這個usercontrol? – Relativity 2010-05-24 10:48:41

+0

你是否正確地綁定了它?例如: 2010-05-24 10:59:15

+0

嗨,Justyna,我將解釋你的問題更多...我在wvf中創建了一個用戶控件,跟在mvvm之後。在我看來..我有一個gridview。當我在頁面中使用我的用戶控件...我必須將一個數據集(可在我的頁面中)分配給usercontrol中可用的gridview ...我如何設置它?...我想有一個屬性定義在視圖的.cs文件中,並從我的頁面分配一個數據集。 但是我不知道它是否符合mvvm :( – Relativity 2010-05-24 11:08:21

1

而是使用ObservableCollection

ObservableCollection<myModel> myOC = new ObservableCollection<myModel>();

其中myModel是必須構建在數據表中,以屬性將您列一類。

在您的MainViewModel中,通過DataReader循環並創建myOC

現在將myOC綁定到頁面中的ListView。

ListView中應該是一個視圖的DataTemplate中從一個視圖模型(用戶控件)繪圖數據構造出myModel

但是您的用戶控件具有內部的整個ListView中。如果這是有意的,那麼讓我知道整個設計給出一個更好的主意。

+0

我在不同的頁面中使用用戶控件 - 意味着我將針對不同的頁面使用不同的數據表...所以創建OC非常困難,因爲我們需要與我們一起創建類「myModel」。 我面臨的主要問題是如何處理用戶控件中的頁面數據。 – Relativity 2010-05-24 13:02:32

+0

@Anish:你的每個UserControl是由什麼組成的? – Amsakanna 2010-05-24 13:43:10

+0

我沒有得到你:( 無論如何,我只有一個用戶控件...其中有2個gridviews和4個按鈕(添加/添加所有/刪除/全部刪除)...此用戶控件用於添加/刪除一些數據從一個gridview到另一個gridview – Relativity 2010-05-24 13:47:41

相關問題