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); }
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); }