1

我想获取在功能区组合框中输入的值来过滤我的列表视图,但它没有“文本更改事件”,如果我使用 KeyUp/Down 事件或 PreviewTextIntput 它会重置组合框的值

如果我像下面那样尝试combobox.text得到正确的值,但选择从组合框的开头开始。

private _name as String

Private Sub cboName_KeyUp(ByVal sender As Object, ByVal e As System.Windows.Input.KeyEventArgs) Handles cboName.KeyUp
cboName.Text = _name
End Sub

Private Sub cboName_PreviewTextInput(ByVal sender As Object, ByVal e As System.Windows.Input.TextCompositionEventArgs) Handles cboName.PreviewTextInput
_name += e.Text
End Sub

使用ribbonComboBox - 来自Microsoft http://msdn.microsoft.com/en-us/library/ff799534.aspx 下载链接:http ://www.microsoft.com/download/en/details.aspx?id=11877

4

1 回答 1

0

您可以在组合框的 Text 属性上使用将UpdateSourceTrigger设置为ProperyChanged的​​绑定:

Text="{Binding MyText, UpdateSourceTrigger=PropertyChanged}"

这样,每次添加或删除文本时,绑定的属性值都会更改。因此,每次更改文本时,您都可以做任何您想做的事情。类似于您正在关注的“文本更改”事件。

于 2011-12-13T21:14:17.640 回答