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

岳阳网站开发公司河南网站推广公司

岳阳网站开发公司,河南网站推广公司,把网站做进微信公众号,南宁企业网站建站模板新建空白模板(Prism) 新建好后会有自动创建ViewModels和Views 在"MainWindow.xaml"文件里面标题去绑定了一个属性"Title",而"MainWindowViewModel.cs"里面继承一个非常重要的"BindbleBase"(prism框架里面非常重要的)。所以…

新建空白模板(Prism)

新建好后会有自动创建ViewModels和Views

在"MainWindow.xaml"文件里面标题去绑定了一个属性"Title",而"MainWindowViewModel.cs"里面继承一个非常重要的"BindbleBase"(prism框架里面非常重要的)。所以我们直接运行界面就会显示Title的文字信息

往下看

在"MainWindow.xaml"文件里面还有这样一段内容,这里就表示

你定义了一个名字叫 ContentRegion 的区域,后边你注册的界面就会绘制到这个区域。

 <Grid><Grid.ColumnDefinitions><ColumnDefinition/><ColumnDefinition/></Grid.ColumnDefinitions><Grid.RowDefinitions><RowDefinition/><RowDefinition/></Grid.RowDefinitions><ContentControl Grid.Row="1" Grid.Column="1" prism:RegionManager.RegionName="ContentRegion" /></Grid>

稍微添修改一下把界面Grid分成2行2列,并且把定义的区域放在 第二行二列里面(Grid.Row="1" Grid.Column="1" )

     private string _title = "Prism Application";public string Title{get { return _title; }set { SetProperty(ref _title, value); }}private readonly IRegionManager _regionManager;public DelegateCommand<string> DelegateCommand_Open { get; private set; }public MainWindowViewModel(IRegionManager contentRegion){_regionManager = contentRegion;DelegateCommand_Open = new DelegateCommand<string>(OPen);}private void OPen(string obj){// viewName 可能是 "HomeView", "SettingsView", "AboutView" 等if (!string.IsNullOrEmpty(obj)){// 导航到 ContentRegion 中指定的视图_regionManager.RequestNavigate("ContentRegion", obj);}}

而"MainWindowViewModel.cs"里面我们定义了一个 DelegateCommand<string> DelegateCommand_Open 可以接收一个 string 参数的命令。斌且在构造函数里面 引入一个接口IRegionManager contentRegion 是为了拿到我们通过接口注入的东西。

我这里定义了一个用户控件,并且在界面上面放了一个,TEXT方便显示效果

在APP.XML.CS里面我加了这样一个注入 这样就代表我们手动绑定 Form_1 和上下文 MainWindowViewModel 这里要解释一下为什么手动绑定这个 因为之前我们在MainWindowViewModel 里面的构造函数里面绑定了下面两个 我们注册的regionManager 就可以通过接口拿到

public MainWindowViewModel(IRegionManager contentRegion){_regionManager = contentRegion;DelegateCommand_Open = new DelegateCommand<string>(OPen);}

再通过  _regionManager.RequestNavigate("ContentRegion", obj); 去绘制到ContentRegion指定的区域 绘制的内容是通过我们注册的名称 也就是 Form_1

我们去给绑定一下

这样就实现了点击按钮就会把参数传入到 binding绑定的方法里面  我们binding绑定的是open方法

也就是我们把Form_1 传入到了Open方法里面然后通过 _regionManager.RequestNavigate("ContentRegion", obj);向指定区域中导航一个视图

点击按钮运行效果

我们看到的这种也是通过基础的导航绑定注册来实现的

英语比较差记一下:

 IRegionManager :“通过引入这个接口可以拿到我们在 App.xaml.cs 里面注册的窗体

DelegateCommand: 给XML界面提供属性绑定的 这个命令去绑定一个方法,按钮或者其他触发后就会去调用这个命令所绑定的方法可以带参数.

 regionManager.RequestNavigate:向指定区域中导航一个视图,它告诉 Prism:“请把某个已经注册的视图加载进这个区域中

   <ContentControl  prism:RegionManager.RegionName="ContentRegion"/>:我们在界面上放置了一个区域,名字叫 ContentRegion

http://www.dtcms.com/wzjs/264978.html

相关文章:

  • 备案 网站免费发布信息平台有哪些
  • 做网站的排名淄博seo怎么选择
  • java视频面谈网站开发网站如何做优化推广
  • 深圳龙华观澜网站建设公司steam交易链接怎么改
  • 学习建设网站站长统计app下载免费
  • 邯郸教育网站建设百度网页排名怎么提升
  • 重庆南坪网站建设淘宝大数据查询平台
  • 北京网站建设设计广州网页定制多少钱
  • 为解析的域名做网站网络推广和网络营销的区别
  • 潍坊网站建设公司有哪些内容软文营销的案例
  • 网站标题作弊详解seo思维
  • java项目网站开发西安高端网站建设
  • 131美女做爰网站对网络营销的理解
  • 自己做网站 做什么好郑州网站推广技术
  • 做哪些网站比较赚钱方法百度网盘搜索免费资源
  • 徐汇网站制作网页宣传
  • wordpress模板目录结构seo方式包括
  • 网站域名收费标准青岛网站建设制作推广
  • 现在个人做网站或者app还有收益惠州关键词排名优化
  • 简单做图网站网络营销的核心
  • 网站后台发文章图片链接怎么做网上营销方式和方法
  • 网站制作全包多少钱怎么看app的下载网址
  • 申请网站域名怎么做网站百度seo排名优化软件化
  • 使用bootstrap做网站的视频域名免费注册0元注册
  • 教手工做衣服的网站长沙百度提升排名
  • 内蒙包头网站开发东莞网站推广优化网站
  • 上海网站建设推荐案例百度官网首页入口
  • 大连网站建设设计公司哪家好百度指数的使用方法
  • 厦门网站建设公司哪家好百度竞价客服电话
  • 网络营销策划是什么意思最新黑帽seo教程