public override void CreateFrameworkElement( Panel parent, Action<AutoCompleteItem> selectWithClick, List<IRecyclable> recyclables, AutoCompleteController controller) { var newParent = this.createFrameworkElement(parent, recyclables); foreach (var child in this.children) { child.CreateFrameworkElement(newParent, selectWithClick, recyclables, controller); } }
public override void CreateFrameworkElement( Panel parent, Action <AutoCompleteItem> selectWithClick, List <IRecyclable> recyclables, AutoCompleteController controller) { var newParent = this.createFrameworkElement(parent, recyclables); foreach (var child in this.children) { child.CreateFrameworkElement(newParent, selectWithClick, recyclables, controller); } }
public override void CreateFrameworkElement( Panel parent, Action<AutoCompleteItem> selectWithClick, List<IRecyclable> recyclables, AutoCompleteController controller) { var newParent = this.createFrameworkElement(parent, selectWithClick, recyclables, out this.collapsable); this.collapsable.CollapsedChanged += (s, e) => { var selectThis = controller.SelectedItem != null; controller.SelectItem(null); controller.RefreshVisibleList(); if (selectThis) { controller.SelectItem(this); } }; foreach (var child in this.children) { child.CreateFrameworkElement(newParent, selectWithClick, recyclables, controller); } }
public override void CreateFrameworkElement( Panel parent, Action <AutoCompleteItem> selectWithClick, List <IRecyclable> recyclables, AutoCompleteController controller) { var newParent = this.createFrameworkElement(parent, selectWithClick, recyclables, out this.collapsable); this.collapsable.CollapsedChanged += (s, e) => { var selectThis = controller.SelectedItem != null; controller.SelectItem(null); controller.RefreshVisibleList(); if (selectThis) { controller.SelectItem(this); } }; foreach (var child in this.children) { child.CreateFrameworkElement(newParent, selectWithClick, recyclables, controller); } }
public void SetController(AutoCompleteController controller) { this.controller = controller; this.needsToRefreshList = true; }
public abstract void CreateFrameworkElement( Panel parent, Action<AutoCompleteItem> selectWithClick, List<IRecyclable> recyclables, AutoCompleteController controller );
public abstract void CreateFrameworkElement( Panel parent, Action <AutoCompleteItem> selectWithClick, List <IRecyclable> recyclables, AutoCompleteController controller );