我希望有人可以帮助我或发布一个链接到相关的问题,这将有答案。我已阅读他们大多数,这就是我如何得到这么远...wpf datagrid组合框绑定staticresource keyvalue对列表
所以我有一个3列datagrid,其中两个绑定到一个数据表和第三个是一个comboboxcolumn应绑定到另一个。
我把combobox列绑定到一个静态资源。
我不理解如何将数据表转换为我想用作我的combobox列的静态资源的keyvalue对列表。
public class MyClasificators:List<KeyValuePair<object, object>>
{
public MyClasificators()
{
this.Add(new KeyValuePair<object, object>(1, "Test"));
this.Add(new KeyValuePair<object,object>(2, "Test1"));
this.Add(new KeyValuePair<object, object>(3, "Test2"));
}
}
XAML:
<local:MyClasificators x:Key="clList"></local:MyClasificators>
组合框柱:
<dg:DataGridTemplateColumn Header="test">
<dg:DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<ComboBox ItemsSource="{StaticResource clList}" DisplayMemberPath="Value"/>
</DataTemplate>
</dg:DataGridTemplateColumn.CellTemplate>
</dg:DataGridTemplateColumn>
现在这工作正常,但我怎么通过这个表来MyClassificators类,我如何将其转换为列表> :
DataTable country = new DataTable();
country.Columns.Add(new DataColumn("id_country", typeof(int)));
country.Columns.Add(new DataColumn("name", typeof(string)));
DS.Tables.Add(country);
因此,您想将MyClassificator的内容放入DataTable中? –
没有其他的方式。我想把Datatable的所有条目都放到MyClassificator中。 – acosta