Interaction logic for WindowController.xaml
Inheritance: System.Windows.Window
コード例 #1
0
        void ShowDialog(UIControllerFlow flow)
        {
            var ui                    = App.ServiceProvider.GetService <IUIProvider>();
            var controller            = ui.Configure(flow);
            var userControlObservable = controller.TransitionSignal;
            var x = new WindowController(userControlObservable);

            userControlObservable.Subscribe(_ => { }, _ => x.Close());
            x.Show();
            ui.RunInDialog(controller);
        }
コード例 #2
0
        void ShowDialog(UIControllerFlow flow)
        {
            var ui = App.ServiceProvider.GetService<IUIProvider>();

            var factory = ui.GetService<IExportFactoryProvider>();
            var d = factory.UIControllerFactory.CreateExport();
            var userControlObservable = d.Value.SelectFlow(flow);
            var x = new WindowController(userControlObservable);
            userControlObservable.Subscribe(_ => { }, _ => x.Close());
            x.Show();
            d.Value.Start(null);
        }
コード例 #3
0
        void ShowDialog(UIControllerFlow flow)
        {
            var ui = App.ServiceProvider.GetExportedValue <IUIProvider>();

            var factory = ui.GetService <IExportFactoryProvider>();
            var d       = factory.UIControllerFactory.CreateExport();
            var userControlObservable = d.Value.SelectFlow(flow);
            var x = new WindowController(userControlObservable);

            userControlObservable.Subscribe(_ => { }, _ => x.Close());
            x.Show();
            d.Value.Start(null);
        }