WPF组合框,名称和ID

时间:2016-01-20 22:01:12

标签: c# wpf binding

我有一个看起来像这样的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);

中使用id

我尝试过使用getStuffById(genreComboBox.SelectedItem)getStuffById(genreComboBox.SelectedValue),设置DisplayMemeberPath="Name"SelectedValuePath="GenreId"。大多数情况下,显示名为get。

无论我试图获得该类型的内容,我总是会得到一个NullReferenceException。

谢谢!

1 个答案:

答案 0 :(得分:1)

您可以尝试通过orignal类型列表调用getStuffById

getStuffById(listofGenres[genreComboBox.SelectedIndex].GenreId);