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);
     }
 }
Exemplo n.º 2
0
        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);
            }
        }
Exemplo n.º 4
0
        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;
 }
Exemplo n.º 6
0
 public abstract void CreateFrameworkElement(
     Panel parent, Action<AutoCompleteItem> selectWithClick,
     List<IRecyclable> recyclables, AutoCompleteController controller
     );
Exemplo n.º 7
0
 public abstract void CreateFrameworkElement(
     Panel parent, Action <AutoCompleteItem> selectWithClick,
     List <IRecyclable> recyclables, AutoCompleteController controller
     );