private void QueryNameChanged(DependencyPropertyChangedEventArgs s) { if (DesignerProperties.GetIsInDesignMode(this) || s.NewValue == null) { return; } if (!Finder.IsFindable(s.NewValue)) { Common.VoteCollapsed(this); return; } Common.VoteVisible(this); Settings = Finder.GetQuerySettings(s.NewValue); Description = DynamicQueryServer.GetQueryDescription(s.NewValue); if (Settings.SimpleFilterBuilder != null) { SimpleFilterBuilder = Settings.SimpleFilterBuilder(Description); } tokenBuilder.Token = null; tokenBuilder.SubTokensEvent += tokenBuilder_SubTokensEvent; entityColumn = Description.Columns.SingleOrDefaultEx(a => a.IsEntity); if (entityColumn == null) { throw new InvalidOperationException("Entity Column not found on {0}".FormatWith(QueryUtils.GetKey(QueryName))); } }
public static void RefreshAutoHide(FrameworkElement content) { var list = content.Children <FrameworkElement>(fe => GetAutoHide(fe) != AutoHide.Undefined, WhereFlags.StartOnParent).ToList(); foreach (var item in list) { var ah = Common.GetAutoHide(item); if (item.Parent is FrameworkElement) { if (ah == AutoHide.Visible) { Common.VoteVisible((FrameworkElement)item.Parent); } else if (ah == AutoHide.Collapsed) { Common.VoteCollapsed((FrameworkElement)item.Parent); } } } }