我有下面的列表:
SortedList<Decimal, KeyValuePair<string,string>> datos;我需要在datagrid中显示这个。但我有一个问题。在排序列表中存在键和值。就是这个。但作为SortedList KeyValuePair中的一个节目,不是。我建议您可以将它放在XAML中,以便在SortedList KeyValuePair中指定键和值。我的数据网格代码是:
<my:WpfDataGrid AutoGenerateColumns="False" Estilo="StlWpfDataGridAlternatingRows" Estilo_Header="WpfDataGridColumnHeaderAzul" IsReadOnly="False" ItemsSource="{Binding}" Margin="12,12,12,354" Name="dataGridPresentacionPrincipal" SelectionChanged="dataGridPresentacionPrincipal_SelectionChanged">
<my:WpfDataGrid.Columns>
<mic:DataGridTextColumn Binding="{Binding Key,Mode=OneWay}" Header="Codigo" SortDirection="Ascending" Width="80">
<mic:DataGridTextColumn.ElementStyle>
<Style TargetType="TextBlock">
<Setter Property="TextAlignment" Value="Right" />
</Style>
</mic:DataGridTextColumn.ElementStyle>
</mic:DataGridTextColumn>
<mic:DataGridTextColumn Binding="{Binding Value,Mode=OneWay}" Header="Descripcion" SortDirection="Ascending" Width="920" />
<!--<mic:DataGridTextColumn Binding="{Binding Value,Mode=OneWay}" Header="Producto" SortDirection="Ascending" Width="920" />-->
</my:WpfDataGrid.Columns>
</my:WpfDataGrid>在第二列中,需要一个键KeyValuePair。第三列需要一个值KeyValuePair。谢谢!
发布于 2011-07-19 03:15:05
我认为您要求绑定到值的子属性(即KeyValuePair),对吗?绑定将通过点符号跟随在子属性之后。就像这样
<mic:DataGridTextColumn Binding="{Binding Value.Key,Mode=OneWay}" Header="Descripcion" SortDirection="Ascending" Width="920" />
<mic:DataGridTextColumn Binding="{Binding Value.Value,Mode=OneWay}" Header="Producto" SortDirection="Ascending" Width="920" />https://stackoverflow.com/questions/6737759
复制相似问题