2015-09-05 164 views
0

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

+0

这将是很好的,如果你把你的代码 –

+0

如果我有代码,我会公布它。正如我所指出的,我无法弄清楚如何去做。 – SezMe

回答

1

但存在对ComboBox一个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 

a simple wpf example

+0

你对文本属性是正确的。我寻找它,而且一定是看着它,错过了它。抱歉。是的,那个解决办法就是我一直在寻找的。 – SezMe

+0

为什么WPF这么复杂在这种情况下和为何Combobox.TextInput事件不火​​? – DrMarbuse

相关问题