0

Country ComboBoxを作成したい、このXMLファイルをComboBoxにバインドする方法、これは私のコード:

public class CountriesComboBox : ComboBox
{

    public CountriesComboBox()
    {
        XDocument obj = XDocument.Load("countries.xml");
        //DisplayMember = "countryiso";
        //ValueMember = "countrycode";
        DataSource = obj.Descendants("country").Select(x => new
        {
            countrycode = x.Attribute("code").Value,
            countryiso = x.Attribute("name").Value
        }).ToList();
    }

}

そして、この私のXMLファイル:

<countries>
  <country code="AF" iso="4">Afghanistan</country> 
  <country code="AL" iso="8">Albania</country> 
  <country code="DZ" iso="12">Algeria</country> 
  <country code="AS" iso="16">American Samoa</country> 
  <country code="AD" iso="20">Andorra</country> 
  <country code="AO" iso="24">Angola</country> ....
4

3 に答える 3

0

私はWPFのためにそれをやっています。

comboBox1.ItemsSource = xdoc.Root.Descendants("country").Select(x => x.Value);
于 2013-10-18T10:09:50.433 に答える