public async Task OpenScreenDetach(IDocument screen, string title) { if (screen == null) { return; } try { var ioc = DataHelpers.container; var vm = ioc.Get <ViewManager>(); var c = await DetailViewModel.Create(screen, screen.GetType(), aggre, this); c.DisplayName = screen.CollectionName; var content = vm.CreateAndBindViewForModelIfNecessary(c); var cc = new ContentControl(); cc.HorizontalAlignment = HorizontalAlignment.Stretch; cc.VerticalAlignment = VerticalAlignment.Stretch; cc.Content = content; GenericWindowViewModel gw = new GenericWindowViewModel(cc, c.DisplayName, screen.Name); windowManager.ShowDialog(gw); } catch (Exception s) { DataHelpers.Logger.LogError(s); DataHelpers.ShowMessage(s.Message); return; } }
public async Task OpenScreenDetach(IScreen screen, string title) { var ioc = DataHelpers.container; var vm = ioc.Get <ViewManager>(); // var c = await DetailViewModel.Create(screen, screen.GetType(), aggre, this); //c.DisplayName = screen.CollectionName; var content = vm.CreateAndBindViewForModelIfNecessary(screen); var cc = new ContentControl(); cc.HorizontalAlignment = HorizontalAlignment.Stretch; cc.VerticalAlignment = VerticalAlignment.Stretch; cc.Content = content; GenericWindowViewModel gw = new GenericWindowViewModel(cc, title, title); windowManager.ShowDialog(gw); }
public async Task <IEnumerable <IDocument> > OpenScreenFind(Type docType, string displayName, IEnumerable <IDocument> aList = null) { if (docType == null) { return(null); } try { dynamic control = null; if (aList == null) { control = await DataHelpers.GetBaseViewModelScreen(docType, aggre, true); } else { control = DataHelpers.GetBaseViewModelScreen(docType, aggre, true, aList); } // var control = BaseViewModel.CreateSyncSelect(docType, this, aggre, windowManager); var ioc = DataHelpers.container; var vm = ioc.Get <ViewManager>(); // var c = await DetailViewModel.Create(screen, screen.GetType(), aggre, this); control.DisplayName = displayName; var content = vm.CreateAndBindViewForModelIfNecessary(control); var cc = new ContentControl(); cc.HorizontalAlignment = HorizontalAlignment.Stretch; cc.VerticalAlignment = VerticalAlignment.Stretch; cc.Content = content; GenericWindowViewModel gw = new GenericWindowViewModel(cc, displayName, ""); var res = windowManager.ShowDialog(gw); var result = (control as IBaseViewModel).selectedList; return(result); } catch (Exception s) { DataHelpers.Logger.LogError(s); DataHelpers.ShowMessage(s.Message); return(null); } }
public IEnumerable <ExtendedDocument> OpenScreenFind(Type docType, string displayName) { try { //Type d1 = typeof(BaseViewModel<>); //Type[] typeArgs = { docType }; //Type makeme = d1.MakeGenericType(typeArgs); //dynamic baseViewModel = Activator.CreateInstance(makeme, new object[] { aggre, true }); //var control = baseViewModel; var control = DataHelpers.GetBaseViewModelScreen(docType, aggre, true); // var control = BaseViewModel.CreateSyncSelect(docType, this, aggre, windowManager); var ioc = DataHelpers.container; var vm = ioc.Get <ViewManager>(); // var c = await DetailViewModel.Create(screen, screen.GetType(), aggre, this); control.DisplayName = displayName; var content = vm.CreateAndBindViewForModelIfNecessary(control); var cc = new ContentControl(); cc.HorizontalAlignment = HorizontalAlignment.Stretch; cc.VerticalAlignment = VerticalAlignment.Stretch; cc.Content = content; GenericWindowViewModel gw = new GenericWindowViewModel(cc, displayName, ""); var res = windowManager.ShowDialog(gw); var result = (control as dynamic).selectedList; return(result); } catch (Exception s) { MessageBox.Show(s.Message); return(null); } }
public GenericWindow(double height, double width, string windowTitle, Page page) { InitializeComponent(); DataContext = new GenericWindowViewModel(height, width, windowTitle, page); }