1

テキストボックスの値をクエリの「フィルター」としてバインドしようとしています。ユーザーが送信をクリックしなくても、クエリを実行したい。

<TextBox IsReadOnly="False" Name="FilterTextBox" Width="250" TextChanged="FilterTextBox_OnTextChanged" Text="{Binding Filter, Mode=TwoWay}"  VerticalAlignment="Top" Height="40" Padding="12,0,0,10"/>
4

1 に答える 1

0

私がしたことは、双方向バインディングを削除して、更新の重複がないことを確認することでした

 <TextBox IsReadOnly="False" Name="FilterTextBox" Width="250" TextChanged="FilterTextBox_OnTextChanged" VerticalAlignment="Top" Height="40" Padding="12,0,0,10"/>

コードビハインドのViewModelを適切なビューモデルにキャストし、メソッドを実行しました

 private void FilterTextBox_OnTextChanged(object sender, TextChangedEventArgs e)
    {
        ((DictionaryViewModel) ViewModel).Filter = FilterTextBox.Text;
    }

これを行うためのより良い方法があるかどうか知りたいです。

于 2013-09-29T18:40:06.543 に答える