public MainWindow(Prism.Regions.IRegionManager regionManager) { InitializeComponent(); // 使用依赖注入的方式用视图填充命名区域 regionManager.RegisterViewWithRegion("ContentRegion", typeof(UserControlView)); }
public MainWindow(Prism.Regions.IRegionManager regionManager) { // DI containerから、Region管理instanceを受け取る this._regionManager = regionManager; this.Title = new ReactivePropertySlim <string>("Prism Application"); }
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)); }
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)); }
public static void RegisterViewWithRegion <TView>(this Prism.Regions.IRegionManager regionManager, string regionName) where TView : System.Windows.Controls.UserControl { }
public static void SetRegionManager(this System.Windows.DependencyObject @this, Prism.Regions.IRegionManager regionManager) { }
public static Orc.Prism.IRegionInfo GetRegionInfo(this System.Windows.DependencyObject @this, string regionName, Catel.IoC.IServiceLocator serviceLocator = null, Prism.Regions.IRegionManager defaultRegionManager = null) { }