// Event handler para el cambio de pagina del ribbon [Ribbon.OnSelectedPageChanged] // private void Cambio_Pagina(object sender, EventArgs e) { // OJO!! Que pasa si va a una vista que no esta dentro del navegador??? RibbonControl rib = sender as RibbonControl; ViewType vtTag; Debug.WriteLine(string.Format("Cambio de pagina MERGED destino --> {0}", rib.SelectedPage.Text)); // se produce cuando cambio de pagina en ribbon => hay que cambiar de vista de trabajo string nombreVista = rib.SelectedPage.Tag as string; // chequear si el tag no corresponde, tendriamos que avisar a la vista principal (no es necesario porque el evento tambien lo recibe // la vista principal) if (Enum.TryParse(nombreVista, out vtTag)) { _viewModel.SetCurrentWorkViewType(vtTag); SaveVisualState(); } // _viewModel.SetCurrentWorkViewType((ViewType)Enum.Parse(typeof(ViewType), nombreVista)); }