我正在尝试将文本框的值绑定为查询的“过滤器”。我希望查询运行而无需用户单击提交。
<TextBox IsReadOnly="False" Name="FilterTextBox" Width="250" TextChanged="FilterTextBox_OnTextChanged" Text="{Binding Filter, Mode=TwoWay}" VerticalAlignment="Top" Height="40" Padding="12,0,0,10"/>
我正在尝试将文本框的值绑定为查询的“过滤器”。我希望查询运行而无需用户单击提交。
<TextBox IsReadOnly="False" Name="FilterTextBox" Width="250" TextChanged="FilterTextBox_OnTextChanged" Text="{Binding Filter, Mode=TwoWay}" VerticalAlignment="Top" Height="40" Padding="12,0,0,10"/>
我所做的是删除双向绑定以确保更新没有重叠
<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;
}
我很想知道是否有更好的方法来做到这一点。