Beispiel #1
0
        public T AddWPF <T>(string Name) where T : IWPF
        {
            //T Control = (T)Extensions.CreatePage(typeof(T));
            IWPF ClassControl = default(T);

            if (!Controls.ContainsKey(Name))
            {
                ClassControl = (IWPF)Extensions.CreatePage(typeof(T));
                Controls.Add(Name, new Tuple <UIElement, object>(ClassControl.Control, ClassControl));
                MainBarControls.Children.Add(ClassControl.Control);
            }

            UpdateList();
            return((T)ClassControl);
        }
Beispiel #2
0
        public T AddWPF <T>(string Name) where T : IWPF
        {
            if (this.UIElements.ContainsKey(Name))
            {
                return(default(T));
            }

            IWPF ClassControl = default(T);

            Extensions.Execute.UIThread(() =>
            {
                ClassControl = (IWPF)Extensions.CreatePage(typeof(T));
                Root.Children.Add(ClassControl.Control);
                this.UIElements.Add(Name, new Tuple <UIElement, object>(ClassControl.Control, ClassControl));
            });

            UpdateList();
            return((T)ClassControl);
        }