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