2011-04-28 81 views
0

嗨 我使用wpf和mvvm 所以綁定到我的viewmodel是好的!C#xaml datagrid綁定'值的列表'

我有擁有財產IEnumerable<Variation> Variations 變化具有以下屬性:IEnumerable<<keyValuePair<QuestionParameter,string>>> QuestionParameters QuestionParameter有屬性名稱一類的問題。

所以我們可以說我與的ItemsSource = SelectedQuestion.Variations

現在一個DataGrid,讓我們說,我想這格:QP = questionparamater EN VAR =偏差

Name questionpar1 | Name QuestionPar2 | Name QuestionPar3 | ... 
string qp1 of var1 | string qp2 of var1 | string qp3 of var1 | ... 
string qp1 of var2 | string qp2 of var2 | string qp3 of var2 | ... 
... 

我該怎麼做呢?

+0

好的,做完了..現在有人可以解決我的問題,請 – Stef 2011-04-28 09:11:01

回答

0

最簡單的方法是創建一個具有所需結構的平面集合。如果QuestionParameters在「.Count」中變化/是動態的,那麼它更難:)我在我的項目中使用一個平面數據表來完成這項任務,因爲我可以很容易地創建動態列。

我會說,如果你想使用數據網格,你應該創建一個平面集合。

我想要使用您的動態集合,您可以使用itemsscontrol數據模板來創建您想要的輸出。我看到的問題是,您可能必須同步Variations中每個項目的QuestionParameter。

如果QuestionParameter不是動態的(例如,固定數字:q1,q2,q3,q4),則可以使用datagrid和帶有convertparamter(QuestionParameter)的轉換器來顯示結果。