Помогите мне с датагридом с сортированным списком - PullRequest
0 голосов
/ 23 июня 2011

Мне нужно зарядить один отсортированный список в datagrid WPF. Но я этого не знаю. Кто-нибудь может мне помочь, пожалуйста?

Мой отсортированный список:

SortedList<decimal,string> date = new SortedList<decimal,string>();

Тогда у меня есть сетка данных:

dataGridPresentacionPrincipal.ItemsSource = date;

Но я не знаю в XAML

У меня есть следующий код сетки данных:

<my:WpfDataGrid AutoGenerateColumns="False" Estilo="StlWpfDataGridAlternatingRows" $Estilo_Header="WpfDataGridColumnHeaderAzul" IsReadOnly="False" ItemsSource="{Binding}"~
Margin="12,12,12,360" Name="dataGridPresentacionPrincipal" SelectionChanged="dataGridPresentacionPrincipal_SelectionChanged">
     <my:WpfDataGrid.Columns>
            <mic:DataGridTextColumn Binding="{Binding decimal}" Header="Codigo" SortDirection="Ascending"  Width="25" />
            <mic:DataGridTextColumn Binding="{Binding string}" Header="Descripcion" SortDirection="Ascending"  Width="100" />
     </my:WpfDataGrid.Columns>
</my:WpfDataGrid>

Ответы [ 2 ]

1 голос
/ 23 июня 2011

Вам необходимо привязать столбцы к ключу и значению. Ниже приведен пример кода:

XAML:

<DataGrid AutoGenerateColumns="False" Height="200" HorizontalAlignment="Left" Margin="25,35,0,0" Name="dataGrid1" VerticalAlignment="Top" Width="200" ItemsSource="{Binding}">
     <DataGrid.Columns>
        <DataGridTextColumn Header="list Key" Binding="{Binding Key}"/>
        <DataGridTextColumn Header="list Value" Binding="{Binding Value}"/>
     </DataGrid.Columns>
 </DataGrid>

И тестовый код, который я использовал:

SortedList<decimal, string> list = new SortedList<decimal, string>();
list.Add(1, "1");
list.Add(2, "2");
list.Add(3, "3");
dataGrid1.ItemsSource = list;
0 голосов
/ 23 июня 2011

В XAML вам нужно создать экземпляр объекта в качестве ресурса и использовать ключ ресурса.

Пример.

<User.Resources>
<my:SortedList x:Key="MySortedList" />
</User.Resrouces>

.
.
.

<ListBox ItemSource={StaticResource MySortedList}>
...