C#WPF - 字典的绑定值作为父dictionay的值

时间:2017-08-01 15:06:30

标签: c# wpf binding radgridview

我在WPF中使用RadGridView。对于他的ItemsSource,我使用了这个:

Dictionary<DateTime, Dictionary<int, double>>

因为这是我发现的最佳方式。 我动态创建列。对于值绑定,我做到了:

colonneDate.DataMemberBinding = new Binding("key");
colonneVariable.DataMemberBinding = new Binding(string.Format("value[{0}].value", v.Id));

但是第二个不起作用(结果是空的)。我不知道如何获得价值的价值。

你能帮助我吗?

谢谢!

2 个答案:

答案 0 :(得分:0)

var binding = new Binding

{     Path = new PropertyPath(&#34; DoubleValue&#34;),

StringFormat = "{0:F1}"

};

textBlock.DataContext = viewModel;

textBlock.SetBinding(TextBlock.TextProperty,binding);

答案 1 :(得分:0)

我绕过了我的问题:

要替换我的词典,我正在使用数据表(就像我在评论中所说的那样)。我用一种方法反转了这个DataTable,以获得想要的结果。 在此之后,我正在使用DataGrid(替换RadGridView)。 ItemsSource是我的DataTable,列和行是自动生成的。

我希望这有帮助。