Проблема с привязкой выпадающего списка к файлу xml

#wpf #xml #mvvm #binding #combobox

#wpf #xml #mvvm #привязка #выпадающий список

Вопрос:

это мой xml

 <Courses>

  <Course Name="Computerarchitectuur" />
  <Course Name="Frans" />
  <Course Name="Programmeren" />

</Courses>
  

в моем xaml я вызываю это с помощью:

  <XmlDataProvider x:Key="blabla"
                Source="C:UsersRubenDesktopStage 26-04stage_TFWstage_TFWNewWPFVragenBeheerDataCourses.xml"
                XPath="/Courses/Course"
           />



<ComboBox DataContext="{Binding Source={StaticResource blabla}}"  ItemsSource="{Binding XPath=@Name}" Height="23" HorizontalAlignment="Left" Margin="128,67,0,0" Name="comboBox1" VerticalAlignment="Top" Width="120" SelectionChanged="comboBox1_SelectionChanged" />
  

Моя проблема в том, что он показывает только первый элемент, а именно «Computerarchitectuur. Кто-нибудь знает, что я делаю неправильно?

Ответ №1:

Попробуйте это:

 <XmlDataProvider x:Key="blabla" Source="C:UsersRubenDesktopStage 26-04stage_TFWstage_TFWNewWPFVragenBeheerDataCourses.xml" XPath="Courses/Course" />
<ComboBox ItemsSource="{Binding Source={StaticResource blabla}}" DisplayMemberPath="@Name" Height="23" HorizontalAlignment="Left" Margin="128,67,0,0" Name="comboBox1" VerticalAlignment="Top" Width="120" SelectionChanged="comboBox1_SelectionChanged" />