Как связать NameValueCollection для DataGrid WPF? - PullRequest
0 голосов
/ 05 апреля 2019

Какой тип коллекции я должен использовать, чтобы преобразовать коллекцию NameValue для привязки к GridView?При непосредственном выполнении это не сработало.

NameValueCollection GetCollection1()
        {
            NameValueCollection collection = new NameValueCollection();
            collection.Add("Sam", "Dot Net Perls");
            collection.Add("Bill", "Microsoft");
            collection.Add("Bala", "White House");
            collection.Add("Samy", "IBM");

            return collection;
        }



<DataGrid Name="dgCollection" AutoGenerateColumns="False">
                <DataGrid.Columns>
                    <DataGridTextColumn Header="Key" Binding="{Binding Key}">
                    </DataGridTextColumn>
                    <DataGridTextColumn Header="Value" Binding="{Binding Value}" />
                </DataGrid.Columns>
            </DataGrid>

dgCollection.ItemsSource = GetCollection1();

enter image description here

Есть ли какие-либо настраиваемые элементы управления для этого вида коллекций, такие как SfDataGrid, RadGrid, Xceed.DataGrid

1 Ответ

0 голосов
/ 05 апреля 2019

Если вы хотите показать коллекцию в сетке данных, вы должны связать коллекцию с сеткой данных. Это можно сделать, связав свойство ItemSource Datagrid. Это может быть связано в коде, как это

dataGrid1.ItemsSource = Customer.GetSampleCustomerList();

Если вы хотите связать значения коллекции в XAML. Вы должны установить GetCollection1 для свойства вместо метода возврата.

<DataGrid Name="dgCollection" AutoGenerateColumns="False" ItemSource="{Binding GetCollection1"}>
        <DataGrid.Columns>
            <DataGridTextColumn Header="Key" DisplayMemberPath="{Binding Path=Key}">
            </DataGridTextColumn>
            <DataGridTextColumn Header="Value" DisplayMemberPath="{Binding Path=Value}" />
        </DataGrid.Columns>
        </DataGrid>

См. Ссылку для получения информации о свойстве ItemSource

Для отображения данных вы должны использовать свойство DisplayMemberPath.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...