示例#1
0
        public PrincipalView(IObservable <IReadOnlyCollection <IExtensionMenu> > extensiones, IProveedorExtensionMenuView proveedorExtensionMenuView,
                             IControladorVentanaPrincipal controladorVentanaPrincipal)
        {
            InitializeComponent();
            extensiones.Subscribe(c =>
            {
                var menuExtensiones = new MenuExtensiones(c, proveedorExtensionMenuView);
                MenuPrincipal       = new MenuPrincipalView(menuExtensiones);

                if (Panel.Children.Contains(MenuPrincipal))
                {
                    Panel.Children.Remove(MenuPrincipal);
                }

                var navegador = new NavegadorViews(Panel);
                navegador.Adelante(MenuPrincipal, null);

                controladorVentanaPrincipal.BackNavigation.Executed.Subscribe(u =>
                {
                    navegador.Atras(MenuPrincipal, null);
                    controladorVentanaPrincipal.BackNavigation.IsEnabled = false;
                });

                menuExtensiones.ExtensionSeleccionada
                .Subscribe(t =>
                {
                    controladorVentanaPrincipal.BackNavigation.IsEnabled = true;
                    navegador.Adelante(t.Extension.View, t.Parametro);
                });
            });
        }
示例#2
0
        public App()
        {
            InitializeComponent();

            //Inicializar a propriedade Container.
            Container = new UnityContainer();

            //Criar uma nova instância da view MainPage, sendo utilizada para definir a primeira página da Navegação e a primeira
            //página a aparecer.
            MenuPrincipalView mainPage = new MenuPrincipalView();

            //Definir como a página principal da navegação.
            Current.MainPage = mainPage;

            //Definir como a primeira página a aparecer.
            MainPage = mainPage;

            FlowListView.Init();
        }