如何MVVMCross在键入时触发绑定

时间:2013-09-29 18:40:07

标签: c# windows-phone-8 windows-store-apps mvvmcross

我正在尝试将文本框的值绑定为查询的“过滤器”。我希望在不让用户单击提交的情况下运行查询。

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

1 个答案:

答案 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;
    }

我很想知道是否有更好的方法。