Region
1.内置区域适配器
ContentControlRegionAdapter、ItemControlRegionAdapter、SelectorRegionAdapter、Combobox、ListBox、Ribbon、TabControl
使用:
view中:
<ContentControl prism:RegionManager.RegionName="ContentRegion" />
ViewModel中:
       public MainWindowViewModel(IRegionManager regionManager)
              {
        //ViewA是一个用户控件
                    regionManager.RegisterViewWithRegion("ContentRegion", typeof(ViewA));
              }
2.自定义区域适配器
public class StackPanelRegionAdapter : RegionAdapterBase<StackPanel> { public StackPanelRegionAdapter(IRegionBehaviorFactory regionBehaviorFactory) : base(regionBehaviorFactory) { } protected override void Adapt(IRegion region, StackPanel regionTarget) { region.Views.CollectionChanged += (s, e) => { if(e.Action == System.Collections.Specialized.NotifyCollectionChangedAction.Add) { foreach (FrameworkElement item in e.NewItems) { regionTarget.Children.Add(item); } } }; } protected override IRegion CreateRegion() { return new Region(); } }
使用:<StackPanel prism:RegionManager.RegionName="ContentRegion"/>
 
                     
                    
                 
                    
                 
 
         
                
            
         浙公网安备 33010602011771号
浙公网安备 33010602011771号