/// <summary> /// Proběhne po změně hodnoty filtru. /// Metoda vyvolá <see cref="OnFilterValueChanged(DxFilterBoxChangeArgs)"/> a event <see cref="FilterValueChanged"/>. /// <para/> /// Metoda nastaví <see cref="LastFilterValue"/> = <see cref="CurrentFilterValue"/> (tedy poslední známá hodntoa filtru = aktuální hodnota). /// Tím se změní hodnota <see cref="CurrentFilterIsChanged"/> na false = filtr od této chvíle neobsahuje změnu. /// </summary> private void RunFilterValueChanged(DxFilterBoxChangeEventSource eventSource) { var currentFilter = this.CurrentFilterValue; DxFilterBoxChangeArgs args = new DxFilterBoxChangeArgs(currentFilter, eventSource); this.LastFilterValue = currentFilter; // Od teď bude hodnota CurrentFilterIsChanged = false; OnFilterValueChanged(args); FilterValueChanged?.Invoke(this, args); }
/// <summary> /// Po změně hodnoty filtru, dle nastavených zdrojů události /// </summary> /// <param name="args"></param> protected virtual void OnFilterValueChanged(DxFilterBoxChangeArgs args) { }