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

时间:2019-06-21 15:56:20

标签: combobox selecteditem avaloniaui

我想访问ComboBox的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中的Generation,告诉我“名称” Generation”在当前上下文中不存在”

1 个答案:

答案 0 :(得分:0)

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