我开发了一个Web应用程序,它包含一个部分,我使用xml文件填充组合框。现在我需要开发使用相同xml文件执行相同操作的WPF应用程序。
我的问题是:我是否可以重复使用代码段并进行一些修改?我该如何修改它?我明白我不能使用.DataTextField .DataSource和.DataBind因为我不能使用System.Web命名空间
public void PopulateDDLFromXMLFile()
{
DataSet ds = new DataSet();
ds.ReadXml("C:\abc.xml");
DataView dv = ds.Tables["builder"].DefaultView;
DataView dw = ds.Tables["manager"].DefaultView;
dv.Sort = "value";
comboBox1.DataTextField = "value";
comboBox2.DataTextField = "value";
comboBox1.DataSource = dv;
comboBox1.DataBind();
comboBox2.DataSource = dw;
comboBox2.DataBind();
}
答案 0 :(得分:1)
不太确定,但我认为必须朝这个方向发展:
public void PopulateDDLFromXMLFile()
{
DataSet ds = new DataSet();
ds.ReadXml("C:\abc.xml");
DataView dv = ds.Tables["builder"].DefaultView;
DataView dw = ds.Tables["manager"].DefaultView;
dv.Sort = "value";
comboBox1.ItemsSource = dv; //Sets the collection of items from which to populate
comboBox2.ItemsSource = dw;
comboBox1.DisplayMemberPath = "value"; //Sets the path within an item to use for display
comboBox2.DisplayMemberPath = "value";
}