Пример #1
0
        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;
            }
        }
Пример #2
0
        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);
        }
Пример #3
0
        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);
            }
        }
Пример #4
0
        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);
            }
        }
Пример #5
0
 public GenericWindow(double height, double width, string windowTitle, Page page)
 {
     InitializeComponent();
     DataContext = new GenericWindowViewModel(height, width, windowTitle, page);
 }