У меня есть простой XML-документ:
<?xml version="1.0" encoding="utf-8" ?>
<languages default="en">
<language code="en" name="English" />
<language code="de" name="Deutsch" />
<language code="es" name="Espanol" />
<language code="fr" name="Français" />
</languages>
чьи language
узлы я объявил как ItemsSource
для ComboBox в C #:
userLanguageComboBox.ItemsSource = languagesXml.Descendants("language");
Дисплеи ComboBox определены как таковые в XAML:
<ComboBox Name="userLanguageComboxBox" DisplayMemberPath="@name" />
Проблема в том, что ComboBox генерирует четыре пустые записи, похоже, он не находит атрибут (если я пропущу свойство DisplayMemberPath
, четыре узла language
отобразятся в виде текста):
Как я могу это исправить?
(я использую .NET 4.0.)