【问题标题】:DependencyProperty string, onChange while typingDependencyProperty 字符串,键入时 onChange
【发布时间】:2011-01-19 19:33:12
【问题描述】:

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

问题是 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());
        }

谢谢!

【问题讨论】:

    标签: c# xaml search


    【解决方案1】:
    <TextBox Text="{Binding SearchTerm, UpdateSourceTrigger=PropertyChanged}" />
    

    【讨论】:

      【解决方案2】:

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

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

      如果您还想跟踪特殊键,则必须注册到PreviewKeyDown-Event。

      【讨论】:

        【解决方案3】:

        尝试改用 PreviewTextInput。

        【讨论】:

          猜你喜欢
          • 2011-09-11
          • 2013-07-16
          • 1970-01-01
          • 2019-07-29
          • 2014-04-16
          • 1970-01-01
          • 1970-01-01
          • 2021-12-20
          相关资源
          最近更新 更多