将代码段转换为wpf格式的组合框

时间:2011-02-11 07:25:12

标签: c# asp.net wpf combobox

我开发了一个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();

}

1 个答案:

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