C# 获取combobox所选项目

C# 获取combobox所选项目,c#,wpf,C#,Wpf,我正在绑定到一个组合框,该组合框是我自定义类文件的可观察集合。我创建了一个类型为File的特殊对象,名为SelectedFile。问题是,在下面显示的绑定中,SelectedFile不会更改。它已正确初始化,并且绑定工作正常,因为我可以在组合框中看到集合的对象 以前我有一个项目的模板,但我删除了它,因为我读到,你需要额外的东西,使这与模板的工作。是否有问题或我遗漏了什么?您可以尝试将SelectedItem的UpdateSourceLogger设置为PropertyChanged: &

我正在绑定到一个组合框,该组合框是我自定义类
文件的
可观察集合
。我创建了一个类型为
File
的特殊对象,名为
SelectedFile
。问题是,在下面显示的绑定中,
SelectedFile
不会更改。它已正确初始化,并且绑定工作正常,因为我可以在组合框中看到集合的对象



以前我有一个项目的模板,但我删除了它,因为我读到,你需要额外的东西,使这与模板的工作。是否有问题或我遗漏了什么?

您可以尝试将SelectedItem的UpdateSourceLogger设置为PropertyChanged:

<ComboBox x:Name="combo" Width="150" Margin="5"
                          ItemsSource="{Binding LoadedFiles}"
                          SelectedItem="{Binding SelectedFile, UpdateSourceTrigger=PropertyChanged}"
                          DisplayMemberPath="Filename">


我弄清楚发生了什么:命令的初始化。我将初始(空)选定文件作为参数传递。我移除了它,现在一切都正常了。谢谢

粘贴你的代码隐藏代码
<ComboBox x:Name="combo" Width="150" Margin="5"
                          ItemsSource="{Binding LoadedFiles}"
                          SelectedItem="{Binding SelectedFile, UpdateSourceTrigger=PropertyChanged}"
                          DisplayMemberPath="Filename">