【问题标题】:Show a SortedList<decimal,KeyValuePair<string,string>> on datagrid wpf在数据网格 wpf 上显示 SortedList<decimal,KeyValuePair<string,string>>
【发布时间】:2011-10-07 22:36:19
【问题描述】:

我有下一个列表:

SortedList<Decimal, KeyValuePair<string,string>> datos;

我需要在数据网格中显示这个。但我有一个问题。在排序列表中存在 KEY 和 VALUE。就是这个。 但是作为一个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。谢谢!

【问题讨论】:

    标签: wpf datagrid sortedlist


    【解决方案1】:

    认为您要求绑定到值的子属性(即 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" />
    

    【讨论】:

    • 从上面的数据网格中选择项目:((KeyValuePair>)(dataGridPresentacionPrincipal.SelectedItem)).Key.ToString();
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多