2011-02-11 52 views
0

我开发了一个web应用程序,它包含一个部分,我使用xml文件填充组合框。现在我需要开发WPF应用程序,它使用相同的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

System.Web进入到这里? – 2011-02-11 07:34:46

+0

你试过了吗?结果或错误是什么?我没有看到这个代码在WPF上工作的任何问题。 – 2011-02-11 07:36:20

回答

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"; 
    }