RibbonComboBox как сделать "на тексте изменилось событие" - PullRequest
1 голос
/ 13 декабря 2011

Я хочу получить значение, которое набрано в выпадающем списке ленты, чтобы отфильтровать мой список, но у него нет события «on text преобразуется в текст», и если я использую событие 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

с использованием ленты ComboBox - от Microsoft http://msdn.microsoft.com/en-us/library/ff799534.aspx ссылка для скачивания: http://www.microsoft.com/download/en/details.aspx?id=11877

1 Ответ

0 голосов
/ 14 декабря 2011

Вы можете использовать связывание с UpdateSourceTrigger , установленным на ProperyChanged , в свойстве Text ComboBox:

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

Таким образом, каждый раз, когда текст добавляется или удаляется, значение связанного свойства будет изменяться. Таким образом, вы можете делать все, что хотите, каждый раз, когда текст изменяется. Похоже на событие "текст изменен", за которым вы следите.

...