【发布时间】:2010-12-17 17:07:42
【问题描述】:
这是之前帖子 (here) 的后续问题。
我有一些“标题”信息存储为:
Dictionary<string,string> - 第一个字符串表示字段名称,第二个字符串表示我要显示的标题。
我有一组动态数据存储为:
Dictionary<string, object> - 其中字符串是字段名称。
我在 xaml 中将其绑定为:
<data:DataGrid Name="_dataGrid" AutoGenerateColumns="True" IsReadOnly="False" Margin="5" Height="200">
<data:DataGrid.Columns>
<data:DataGridTextColumn Header="Forename" CanUserSort="True" SortMemberPath="Forename"
Binding="{Binding Converter={StaticResource RowIndexConverter},
ConverterParameter=Forename}"/>
<data:DataGridTextColumn Header="Surname" CanUserSort="True" SortMemberPath="Surname"
Binding="{Binding Converter={StaticResource RowIndexConverter},
ConverterParameter=Surname}"/>
<data:DataGridTextColumn Header="Age" CanUserSort="True" SortMemberPath="Age"
Binding="{Binding Converter={StaticResource RowIndexConverter},
ConverterParameter=Age}"/>
<data:DataGridTextColumn Header="Shoesize" CanUserSort="True" SortMemberPath="Shoesize"
Binding="{Binding Converter={StaticResource RowIndexConverter},
ConverterParameter=Shoesize}"/>
</data:DataGrid.Columns>
</data:DataGrid>
问题 1 我想自动生成这些列(使用提供的标题信息)
问题 2 我希望根据它们的数据类型生成列(即 boolean = checkbox)
问题 3 理想情况下,我还想通过数据绑定指定天气按钮是否应该存在于第一列(即编辑/查看按钮)
【问题讨论】:
标签: xaml silverlight dynamic