DependencyProperty字符串,输入时onChange

时间:2011-01-19 19:33:12

标签: c# xaml search

我想创建一个简单的搜索框,所以我有一个文本框,当有人键入searchterm时,我想执行搜索方法。

问题是当我更改文本框中的click并且我想在输入时执行onChange事件时执行onChange方法。

<TextBox Text="{Binding SearchTerm}" />

public static readonly DependencyProperty SearchTermProperty =
            DependencyProperty.Register("SearchTerm", typeof(string), typeof(MainWindow), new PropertyMetadata(string.Empty, OnCaptionPropertyChanged));
        private static void OnCaptionPropertyChanged(DependencyObject dependencyObject, 
               DependencyPropertyChangedEventArgs e) 
        {
            ((MainWindow)dependencyObject).SearchTracks(e.NewValue.ToString());
        }

谢谢!

3 个答案:

答案 0 :(得分:3)

<TextBox Text="{Binding SearchTerm, UpdateSourceTrigger=PropertyChanged}" />

答案 1 :(得分:2)

您必须将UpdateSourceTrigger属性更改为ProperyChanged。

<TextBox Text="{Binding SearchTerm,UpdateSourceTrigger=PropertyChanged}" />

如果您还想跟踪特殊密钥,则必须注册PreviewKeyDown - 活动。

答案 2 :(得分:0)

尝试使用PreviewTextInput。