Example #1
0
        public MainWindow(Prism.Regions.IRegionManager regionManager)
        {
            InitializeComponent();

            // 使用依赖注入的方式用视图填充命名区域
            regionManager.RegisterViewWithRegion("ContentRegion", typeof(UserControlView));
        }
Example #2
0
        public MainWindow(Prism.Regions.IRegionManager regionManager)
        {
            // DI containerから、Region管理instanceを受け取る
            this._regionManager = regionManager;

            this.Title = new ReactivePropertySlim <string>("Prism Application");
        }
Example #3
0
        public MainWindow(Prism.Ioc.IContainerExtension container, Prism.Regions.IRegionManager regionManager)
        {
            InitializeComponent();

            this._container     = container;
            this._regionManager = regionManager;

            this.Loaded += MainWindow_Loaded;
        }
        /// <summary>コンストラクタ。</summary>
        /// <param name="data">アプリのデータオブジェクト(Unity からインジェクション)</param>
        /// <param name="rm">IRegionManager(Unity からインジェクション)</param>
        public NavigationTreeViewModel(WpfTestAppData data, Prism.Regions.IRegionManager rm)
        {
            this.appData       = data;
            this.regionManager = rm;

            this.rootNode = TreeViewItemCreator.Create(this.appData);
            var col = new System.Collections.ObjectModel.ObservableCollection <TreeViewItemViewModel>();

            col.Add(this.rootNode);
            this.TreeNodes = col.ToReadOnlyReactiveCollection()
                             .AddTo(this.disposables);

            this.SelectedItemChanged = new ReactiveCommand <System.Windows.RoutedPropertyChangedEventArgs <object> >()
                                       .AddTo(this.disposables);
            this.SelectedItemChanged.Subscribe(e => this.nodeChanged(e));
        }
Example #5
0
        public static LabelViewModel OpenLabel(Prism.Regions.IRegionManager regionManager)
        {
            string path = OpenLabel_FileDialog();

            if (!IsValidPath(path))
            {
                return(null);
            }

            var newLabelViewModel = new LabelViewModel(regionManager)
            {
                FilePath = path
            };

            if (OpenLabel_Xml(ref newLabelViewModel))
            {
                newLabelViewModel.IsChanged = false;
                return(newLabelViewModel);
            }

            return(null);
        }
        // 该构造函数根据使用的内容的不同,添加不同的参数。是通过什么机制进行调用的?
        public MainWindow(Prism.Ioc.IContainerExtension container, Prism.Regions.IRegionManager regionManager)
        {
            InitializeComponent();

            // 方式一:指定已设计好的视图
            regionManager.RegisterViewWithRegion("ContentRegion", typeof(ViewA));

            // 方式二:通过容器创建视图
            regionManager.RegisterViewWithRegion("ContentRegion", () => container.Resolve(typeof(ViewA)));

            // 方式三:通过代码创建视图
            regionManager.RegisterViewWithRegion("ContentRegion", () =>
            {
                Border border          = new Border();
                border.BorderBrush     = System.Windows.Media.Brushes.Orange;
                border.BorderThickness = new Thickness(5);
                border.Margin          = new Thickness(3);

                return(border);
            });


            // 如果为一个区域指定了多个视图,默认显示第一个。可通过Region的Active函数或Deactive()激活视图
        }
 public PrismRegionNavigationBridge(Prism.Regions.IRegionManager regionManager) => this.regionManager = regionManager;
        public MainWindow(Prism.Regions.IRegionManager regionManager)
        {
            InitializeComponent();

            regionManager.RegisterViewWithRegion("ContentRegion", typeof(CustomedStackPanel));
        }
Example #9
0
 public static void RegisterViewWithRegion <TView>(this Prism.Regions.IRegionManager regionManager, string regionName)
     where TView : System.Windows.Controls.UserControl
 {
 }
Example #10
0
 public static void SetRegionManager(this System.Windows.DependencyObject @this, Prism.Regions.IRegionManager regionManager)
 {
 }
Example #11
0
 public static Orc.Prism.IRegionInfo GetRegionInfo(this System.Windows.DependencyObject @this, string regionName, Catel.IoC.IServiceLocator serviceLocator = null, Prism.Regions.IRegionManager defaultRegionManager = null)
 {
 }