1

リストビューをフィルター処理するためにリボン コンボ ボックスに入力された値を取得したいのですが、「on text changed イベント」がなく、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

リボンコンボボックスを使用 - Microsoft からhttp://msdn.microsoft.com/en-us/library/ff799534.aspx ダウンロード リンク: http://www.microsoft.com/download/en/details.aspx?id=11877

4

1 に答える 1

0

ComboBox の Text プロパティでUpdateSourceTriggerをPropertyChangedに設定してバインディングを使用できます。

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

このように、テキストが追加または削除されるたびに、バインドされたプロパティの値が変更されます。したがって、テキストが変更されるたびに、好きなことを行うことができます。あなたが見ている「on text changed」イベントに似ています。

于 2011-12-13T21:14:17.640 に答える