我正在尝试将文本框的值绑定为查询的“过滤器”。我希望在不让用户单击提交的情况下运行查询。
<TextBox IsReadOnly="False" Name="FilterTextBox" Width="250" TextChanged="FilterTextBox_OnTextChanged" Text="{Binding Filter, Mode=TwoWay}" VerticalAlignment="Top" Height="40" Padding="12,0,0,10"/>
答案 0 :(得分: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;
}
我很想知道是否有更好的方法。