Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用sortedlist帮助我使用datagrid_C#_Wpf_Sortedlist - Fatal编程技术网

C# 使用sortedlist帮助我使用datagrid

C# 使用sortedlist帮助我使用datagrid,c#,wpf,sortedlist,C#,Wpf,Sortedlist,我需要在datagrid WPF中收取一个分类列表的费用。但我不知道。 有人可以帮我吗 我的分类列表是: SortedList<decimal,string> date = new SortedList<decimal,string>(); 但我在XAML中不知道 我有下一个datagrid代码: <my:WpfDataGrid AutoGenerateColumns="False" Estilo="StlWpfDataGridAlternatingRows" $

我需要在datagrid WPF中收取一个分类列表的费用。但我不知道。 有人可以帮我吗

我的分类列表是:

SortedList<decimal,string> date = new SortedList<decimal,string>();
但我在XAML中不知道

我有下一个datagrid代码:

<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>

在XAML中,您需要创建一个对象实例作为资源,并使用资源的键


.
.
.

您需要将列绑定到键和值。下面是示例代码:

XAML:


我使用的测试代码如下:

SortedList<decimal, string> list = new SortedList<decimal, string>();
list.Add(1, "1");
list.Add(2, "2");
list.Add(3, "3");
dataGrid1.ItemsSource = list;
SortedList=new SortedList();
列表。添加(1,“1”);
列表。添加(2,“2”);
列表。添加(3,“3”);
dataGrid1.ItemsSource=列表;

很抱歉,我无法理解您遇到的问题。您不知道如何在wpf中将sortedlist设置为datagrid itemsource?如何在DataGridColumsHanks user113496中显示sortedlist的键和值,但名称空间my、where引用?我使用datagrid,没有ListBox我有一个名称空间xmlns:t=“clr namespace:System.Collections;assembly=mscorlib”
谢谢,这是我的解决方案,我需要添加一个Mode=OneWat,但没有它,就会产生异常
<User.Resources>
<my:SortedList x:Key="MySortedList" />
</User.Resrouces>

.
.
.

<ListBox ItemSource={StaticResource MySortedList}>
<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;