C# wpf xaml datagrid binding

生来就可爱ヽ(ⅴ<●) 提交于 2020-01-06 13:12:52

问题


I want the following datagrid:

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 | ...
...

these are my classes:

Question with property IEnumerable<Variation> Variations

Variation with property IEnumerable<<keyValuePair<QuestionParameter,string>>> QuestionParameters

QuestionParameter has the property Name which is a string

Can Someone show me the code to make this datagrid?? I use MVVM so you can use: {Binding Path=}

thanks


回答1:


This might work, not sure though:

var dataGrid = dataGridQuestions;

int i = 1;
foreach (var parameter in QuestionParameters)
{
    var binding = new Binding("qp" + (i++).ToString());
    binding.Mode = BindingMode.OneWay;
    var column = DataGridTextColumn() { Binding = binding, Header=parameter.Value };
    dataGrid.Columns.Add(column);
}

Good luck :)



来源:https://stackoverflow.com/questions/5831367/c-sharp-wpf-xaml-datagrid-binding

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!