我想创建一个简单的搜索框,所以我有一个文本框,当有人键入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());
}
谢谢!
答案 0 :(得分:3)
<TextBox Text="{Binding SearchTerm, UpdateSourceTrigger=PropertyChanged}" />
答案 1 :(得分:2)
您必须将UpdateSourceTrigger属性更改为ProperyChanged。
<TextBox Text="{Binding SearchTerm,UpdateSourceTrigger=PropertyChanged}" />
如果您还想跟踪特殊密钥,则必须注册PreviewKeyDown - 活动。
答案 2 :(得分:0)
尝试使用PreviewTextInput。