Beispiel #1
0
        //  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));
        }