This is a text box control with live search function. It means that this control will raise events when filtering should start and when filtering should be stopped. Also, control has a watermark which can help user to understand what information should be typed.
Filter- raising when filtering should be startCancelFiltering- raising when filtering should be stopped
FilterCommand- the same as the corresponding event but for MVVM scenariousCancelFilteringCommand- the same as the corresponding event but for MVVM scenarious
FilterTask- when your are starting filter it is better to start it in separate thread and best to start it in task. You can bind your filter task to this property and ifWaitTillTaskIsCompletedis set totruecontorl will wait for completion of this task and only after that will raise new filter event.HintText- watermark textHintTemplate- template for watermarkWaitTillTaskIsCompleted- is set totrueandFilterTaskis set then control will wait for completion of the task to raise new event; if set tofalsethen control will not wait completion of theFilterTaskand will raise event againDelayAfterPressingKeyInMilliseconds- the logic of the control is simple: when you are changing text - control waits your next action. It is good for big data when you actually don't need to filter on every user action. If you will change text after previous change beforeDelayAfterPressingKeyInMillisecondswill elapsedFilterevent will not be raised. If you will change text after previous change afterDelayAfterPressingKeyInMillilsecondswill elapsedFilterevent will be raised.