Вам необходимо установить свойство UpdateSourceTrigger=PropertyChanged
в выражении привязки, например,
<TextBox Text="{Binding Path=DatabaseFilter, UpdateSourceTrigger=PropertyChanged}" />
Также доступны различные значения, например: Explicit
- когда вам нужно явно вызвать update для привязки;LostFocus
- это значение по умолчанию для TextBox
, связывание обновлений после того, как элемент управления теряет фокус.
Необходимо помнить, что если ваше действие фильтрации выполняется в потоке пользовательского интерфейса, фильтрация после каждого нажатия клавиши может быть не самой разумной вещьюсделать, так как пользовательский опыт может серьезно пострадать от задержек, созданных этой фильтрацией.Если вы уверены, что вам нужно фильтровать после каждого нажатия клавиши, убедитесь, что фильтрация будет быстрой (например, есть только несколько элементов для фильтрации), или что вы будете фильтровать в фоновом потоке.