2011-12-13 36 views
1

我想要获得在功能区组合框中键入的值来过滤我的列表视图,但它没有“关于文本更改事件”,并且如果我使用KeyUp/Down事件或PreviewTextIntput它重置组合框的值RibbonComboBox如何做“关于文本更改事件”

如果我尝试像下面一样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 - 从微软http://msdn.microsoft.com/en-us/library/ff799534.aspx 下载链接:http://www.microsoft.com/download/en/details.aspx?id=11877

+0

您使用哪种色带控制? – jcvegan 2011-12-13 19:15:15

+0

ribbonComboBox - 来自微软 http://msdn.microsoft.com/en-us/library/ff799534.aspx – 2011-12-13 19:22:06

回答

0

你可以使用与UpdateSourceTrigger设置为结合的组合框的Text属性ProperyChanged

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

这样,每次添加或删除文本的绑定属性值w每当文本改变时,你都可以做任何你想做的事情。类似于您正在寻找的“正在更改文字”事件。