当前位置: 首页 > news >正文

网站创建想法正规网络教育培训机构

网站创建想法,正规网络教育培训机构,邯郸做网站,兰州公司做网站安装Prism.DryIoc库&#xff1a; Prism的区域和模块化&#xff1a; 一个区域可以显示一个用户控件 一个模块就是一个项目&#xff0c;也就是一个类库 动态切换用户控件的案例&#xff1a; <Grid><Grid.RowDefinitions><RowDefinition Height"auto"…

安装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);}
}

多模块的情况下动态切换一个区域的用户控件:

大部分的代码是和上面一样的

模块A中的ModuleAProfile文件:

namespace ModuleA
{public class ModuleAProfile : IModule{public void OnInitialized(IContainerProvider containerProvider){}public void RegisterTypes(IContainerRegistry containerRegistry){// 依赖注入containerRegistry.RegisterForNavigation<ViewA>();}}
}

主项目中的App.xaml:

public partial class App
{protected override Window CreateShell(){return Container.Resolve<MainView>();}protected override void RegisterTypes(IContainerRegistry containerRegistry){}protected override void ConfigureModuleCatalog(IModuleCatalog moduleCatalog){moduleCatalog.AddModule<ModuleAProfile>();moduleCatalog.AddModule<ModuleBProfile>();base.ConfigureModuleCatalog(moduleCatalog);}
}

http://www.dt0577.cn/news/47085.html

相关文章:

  • 网站开发视频转码精准营销推广
  • 阿里云 rds wordpress盐城seo网站优化软件
  • 已有网站开发安卓app个人代运营一般怎么收费
  • 做外贸网站注册什么邮箱东莞网站营销策划
  • pc蛋蛋bc网站开发今天热搜榜前十名
  • wordpress 修改 缩进按钮网站建设优化收费
  • 企业网络广告推广方案网站优化及推广
  • 电商网站建设服务平台互联网推广话术
  • 百度竞价代运营公司好的seo公司营销网
  • 室内装饰设计员三级证书一个企业seo网站的优化流程
  • 资源类网站怎么做的微博营销推广策划方案
  • 苹果做ppt模板下载网站网站优化排名查询
  • 现在哪个网站还做白拿怎么样进行网络推广
  • 网站cmd做路由分析线上培训机构
  • 网站信息同步电子营销主要做什么
  • 网站建设报价流程深圳纯手工seo
  • 沈阳中小企业网站制作企业网站推广建议
  • 快速建网站模板网站开发软件
  • 用php做网站视频百度客服系统
  • 中文域名注册网站如何使用免费b站推广网站
  • 做网站 分类搜索国内b2b十大平台排名
  • 新手用什么框架做网站比较好谷歌搜索引擎入口google
  • 盐城seo网站优化软件怎么优化电脑系统
  • 网站做微信小程序深圳seo优化服务
  • 深圳做的好的电子行业招聘网站列举网络推广的方式
  • 推荐昆明做网站建设互联网广告营销
  • 有什么公司建网站网络推广的渠道有哪些
  • 莱芜网站优化招聘网百度下载官方下载安装
  • WordPress证书https上海网站seo公司
  • 台州网站开发建设营销策略ppt模板