Exemplo n.º 1
0
        protected virtual void OnFilterPropertyChanged(object sender, PropertyChangedEventArgs e)
        {
            try
            {
                filterWork.Checked    = filter?.IsWork == CheckedState.Checked;
                filterCurrent.Checked = filter?.IsCurrent ?? false;

                if (Documents != null)
                {
                    if (Documents.Query != filter.QDoc)
                    {
                        Documents.Query = filter.QDoc;
                    }
                    else
                    {
                        Documents.UpdateFilter();
                    }

                    if (AutoLoad && !filter.IsCurrent && !filter.IsEmpty)
                    {
                        loader.View = Documents;
                        loader.LoadAsync(filter.QDoc);
                    }
                    list.Template = FilterTemplate;
                }
                FilterChanged?.Invoke(this, EventArgs.Empty);
            }
            catch (Exception ex)
            {
                Helper.OnException(ex);
            }
        }