SearchHandler.OnQueryChanged(String, String) Yöntem

Tanım

Geliştiriciler değiştirilme yöntemine yanıt vermek için bu yöntemi geçersiz kılabilir Query .

protected virtual void OnQueryChanged (string oldValue, string newValue);
abstract member OnQueryChanged : string * string -> unit
override this.OnQueryChanged : string * string -> unit

Parametreler

oldValue
String
newValue
String

Açıklamalar

Yaygın kullanım örneği, Kullanıcı veri girerken öneri kümesini değiştiriyor:

protected override void OnQueryChanged(string oldValue, string newValue)
{
    base.OnQueryChanged(oldValue, newValue);
    if (string.IsNullOrWhiteSpace(newValue))
    {
        ItemsSource = null;
    }
    else
    {
        ItemsSource = MonkeyData.Monkeys
            .Where(monkey => monkey.Name.ToLower().Contains(newValue.ToLower()))
            .ToList<Animal>();
    }
}

Şunlara uygulanır