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">