簡體   English   中英

如何在DataGrid WPF中顯示SortedDictionary?

[英]How to display a SortedDictionary in DataGrid WPF?

我想在鍵為int且值為ClassType value-List (例如value-List of Persons時在dataGrid顯示sortedDictionary

例如:

public MainWindow()
    {
        InitializeComponent();
        SortedDictionary<int, List<Person>> Sd1 = new SortedDictionary<int,List<Person>>();
        Person p1 = new Person("htryh");
        Person p2 = new Person("juyik");
        List<Person> PL = new List<Person>();
        PL.Add(p1);
        PL.Add(p2);
        Sd1.Add(1, PL);
        dt1.ItemsSource = Sd1;

    }
}
class Person
{
    public string Name { get; set; }
    public Person(string name)
    {
        Name = name;
    }
}

dataGrid的“ Key ”列中,我看到了int,但是在“ value ”列中,我看到了:(集合)。 我該如何解決? 謝謝。

在dataGrid上將AutoGenerateColumns設置為False ,並提供自己的一組列。

<DataGrid x:Name="dt1" AutoGenerateColumns="False" IsReadOnly="True">
    <DataGrid.Columns>
        <DataGridTextColumn Header="Key" Binding="{Binding Key}"/>
        <DataGridTemplateColumn Header="Value">
            <DataGridTemplateColumn.CellTemplate>
                <DataTemplate>
                    <ComboBox ItemsSource="{Binding Value}"
                                IsSynchronizedWithCurrentItem="True"
                                DisplayMemberPath="Name"/>
                </DataTemplate>
            </DataGridTemplateColumn.CellTemplate>
        </DataGridTemplateColumn>
    </DataGrid.Columns>
</DataGrid>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM