如何在后面的代码中访问 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")
。
我想访问组合框的 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")
。