我有一个看起来像这样的ComboBox:
<ComboBox x:Name="genreComboBox" ItemsSource="{Binding}" SelectionChanged="genreComboBox_SelectionChanged">
<ComboBox.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding Name}"/>
</DataTemplate>
</ComboBox.ItemTemplate>
</ComboBox>
我将它绑定到Genres List<Genre>
列表,其中包含Name和genreId。每当选择更改时,我都会根据该ID更新GridView的DataContext。所以基本上我需要显示名称,并在DataContext=someDB.getStuffById(int genreId);
我尝试过使用getStuffById(genreComboBox.SelectedItem)
和getStuffById(genreComboBox.SelectedValue)
,设置DisplayMemeberPath="Name"
和SelectedValuePath="GenreId"
。大多数情况下,显示名为get。
无论我试图获得该类型的内容,我总是会得到一个NullReferenceException。
谢谢!
答案 0 :(得分:1)
您可以尝试通过orignal类型列表调用getStuffById
。
getStuffById(listofGenres[genreComboBox.SelectedIndex].GenreId);