【发布时间】:2013-01-21 10:19:03
【问题描述】:
我有一个 Itemsource,我从中绑定数据网格中的值
<DataGridTextColumn Header="Message" Binding="{Binding Path=message}"/>
<DataGridTextColumn Header=" Logger" Binding="{Binding Path=logger}"/>
<DataGridTextColumn Header="Level" Binding="{Binding Path=level}" />
我还必须将标题文本与键字典绑定
Dictionary<String, object>.KeyCollection keyslist = dict1.Keys;
用这本词典我必须绑定标题文本。
Datagrid 可以有两个 itemsource 吗??
【问题讨论】:
-
我认为你应该进一步解释你想要什么。 DataGrid 的 ItemsSource 应该是什么,标题的 Itemsource 应该是什么?
-
Datagrid 有一个 IEnumerable 集合(Say Result)作为 Itemsource,当我直接绑定它时说 this.datagrid.Itemsource=Result 它会在提供的数据网格中自动绑定 Autogenerate columns =True 但我需要格式化列标题和列,以便 Autogeneratecolumns =true 不能满足我的需要,现在我在字典“Keyslist”中有一个列标题列表......如何将键列表绑定到列标题?或者我如何从“结果”中获取列标题
-
那么你的代码有什么用?除了 Header="Level" 等之外,您还需要其他东西吗?
-
不,我不想像我所做的那样硬编码标题,而是我需要从 Itemsource Keyslist 绑定的标题是从 Result 中提取的标题名称列表,因此代码没有问题,但没有硬编码
-
我有这种感觉,你最好用代码隐藏来做这种事情,但是张贴了一个 xaml 的做事方式供你探索
标签: wpf datagrid datagridtextcolumn