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 回答