如何在后面的代码中访问 ComboBox 选定项

How to access ComboBox selected item in code behind

我想访问组合框的 SelectedItem 属性。

在 WPF 中,可以通过 Name.Property(即 ComboBoxName.SelectedItem)调用属性。我想知道当前在 ComboBox 中选择了什么项目,这就是我需要这样做的原因,但它告诉我该名称在当前上下文中不存在。我有一个 SelectionChanged 事件处理程序,我想在更改时用当前所选项目更新字符串。

.xaml

<ComboBox Name="Generation" Items="{Binding Generation}" SelectedIndex="0" SelectionChanged="Gen_SelectionChanged"/>

.xaml.cs

private void Gen_SelectionChanged(object sender, SelectionChangedEventArgs args)
{
   var SelectedItem = Generation.SelectedItem;
}

我在执行此操作时收到的错误是 Generation.SelectedItem 中的世代,告诉我 "The name "世代“在当前上下文中不存在”

尚不支持生成的 C# 字段。您可以在加载 XAML 后使用 this.FindControl<ComboBox>("Generation")