示例#1
0
        private void Button1_Click(object sender, RoutedEventArgs e)
        {
            var v = new Views.View2();

            _tp.SetView(v);
            this.NavigationService.Navigate(_tp);
        }
示例#2
0
        void ViewModel_SelectedModuleTypeChanged(object sender, System.EventArgs e)
        {
            modulesPanel.Controls.Clear();
            ModuleType type = ViewModel.SelectedModuleType;

            if (type == ModuleType.None)
            {
                return;
            }
            System.Windows.Forms.UserControl module;
            if (!modulesCache.TryGetValue(type, out module))
            {
                switch (type)
                {
                case ModuleType.ModuleA:
                    module = new Views.View1();
                    break;

                case ModuleType.ModuleB:
                    module = new Views.View2();
                    break;
                }
                module.Dock = DockStyle.Fill;
                modulesCache.Add(type, module);
            }
            modulesPanel.Controls.Add(module);
        }