【问题标题】:How to get combobox text after user enters a value用户输入值后如何获取组合框文本
【发布时间】:2020-01-26 07:25:08
【问题描述】:

我有一个绑定到 CollectionView 的 wpf 组合框。设置它以便用户可以编辑组合框选择框中的条目。当用户键入不在列表中的值时,我想获取该值以在其他地方使用,但我无法弄清楚如何获取用户输入的文本。在线帮助建议使用 Text 属性,但没有这样的属性。我正在使用 VS2013、Framework 4.5 和 VB。

【问题讨论】:

  • 如果你能放你的代码就好了
  • 如果我有代码,我会发布它。正如我所指出的,我不知道该怎么做。

标签: wpf vb.net combobox


【解决方案1】:

但组合框存在Text 属性 (MSDN)。此外,要捕获用户编辑ComboBox 的事件,您应该订阅TextChanged 事件。我用 ComboBox 创建了一个简单的 WPF 并添加了事件处理程序。

<ComboBox x:Name="comboBox" HorizontalAlignment="Left" Margin="10,10,0,0" VerticalAlignment="Top" Width="120" IsEditable="True" TextBoxBase.TextChanged="comboBox_TextChanged" />

以及处理TextChanged的函数:

Private Sub comboBox_TextChanged(sender As Object, e As RoutedEventArgs)
    MessageBox.Show("Text changed to: " + comboBox.Text)
End Sub

【讨论】:

  • 您对 text 属性是正确的。我正在寻找它,并且一定是看对了它并错过了它。对不起。是的,这个解决方案正是我想要的。
  • 为什么在这种情况下 WPF 如此复杂,为什么 Combobox.TextInput 事件不会触发?
猜你喜欢
  • 2022-08-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-06-07
  • 1970-01-01
  • 1970-01-01
  • 2011-10-03
相关资源
最近更新 更多