主页 > 创业  > 

WPF的Prism框架的使用

WPF的Prism框架的使用

安装Prism.DryIoc库:

Prism的区域和模块化:

一个模块就是一个项目,也就是一个类库

动态切换用户控件的案例:

<Grid> <Grid.RowDefinitions> <RowDefinition Height="auto"/> <RowDefinition/> </Grid.RowDefinitions> <StackPanel Orientation="Horizontal"> <Button Margin="5" Content="打开模块A" Command="{Binding OpenCommand}" CommandParameter="ViewA"/> <Button Margin="5" Content="打开模块B" Command="{Binding OpenCommand}" CommandParameter="ViewB"/> <Button Margin="5" Content="打开模块C" Command="{Binding OpenCommand}" CommandParameter="ViewC"/> </StackPanel> <ContentControl prism:RegionManager.RegionName="ContentRegion" Grid.Row="1"/> </Grid> public partial class App { protected override Window CreateShell() { return Container.Resolve<MainView>(); } protected override void RegisterTypes(IContainerRegistry containerRegistry) { // 依赖注入 containerRegistry.RegisterForNavigation<ViewA>(); containerRegistry.RegisterForNavigation<ViewB>(); containerRegistry.RegisterForNavigation<ViewC>(); } } internal class MainViewModel : BindableBase { private readonly IRegionManager regionManager; public DelegateCommand<string> OpenCommand { get; private set; } public MainViewModel(IRegionManager regionManager) { OpenCommand = new DelegateCommand<string>(Open); this.regionManager = regionManager; } private void Open(string obj) { regionManager.Regions["ContentRegion"].RequestNavigate(obj); } }

标签:

WPF的Prism框架的使用由讯客互联创业栏目发布,感谢您对讯客互联的认可,以及对我们原创作品以及文章的青睐,非常欢迎各位朋友分享到个人网站或者朋友圈,但转载请说明文章出处“WPF的Prism框架的使用