【Prism】MEF版UIComposition
2024-10-19 00:21:59
引言
UIComposition原版Demo在PrismV5的解压包里面.原Demo用了.net4.5版本的DLL,我改成.net4.0的.
RegionContext
这个Demo比之前那几个示例大概也只是多了一个新概念,那就是RegionContext.
众所周知,View的DataContext一般都是对应ViewModel,而Region很多时候也可以看成是一个View,所以Prism给了它一个RegionContext作为Region中多个子View的共享数据上下文.
一般用于Region是TabControl和ItemsControl控件.用法也比较简单,如下,先在Region中绑定数据源
<TabControl Grid.Row=""
AutomationProperties.AutomationId="EmployeeSummaryTabControl"
Margin=""
regions:RegionManager.RegionName="TabRegion"
regions:RegionManager.RegionContext="{Binding CurrentEmployee}"
Width="Auto"
Height="Auto"
HorizontalAlignment="Stretch"
ItemContainerStyle="{StaticResource HeaderStyle}">
</TabControl>
然后在子View的构造函数中获取RegionContext的值
employeeProjectsViewModel.CurrentEmployee =RegionContext.GetObservableContext(this).Value as Employee
示例源码
http://pan.baidu.com/s/1jGAd6dS
小结
在官方文档Prism 4.0有更详细的说明,有兴趣可以去瞧瞧..
最新文章
- 002:IPC与system函数简介
- IIS 伪静态配置(安装ISAPI_Rewrite配置)
- javascript中字符串的常用方法
- Git删除远程分支
- feature visualization from ipython notebook
- UVALive 7278	Game of Cards (sg函数)
- struts2的action的知识点和利用action向页面注入值的操作
- ab压力测试报错: apr_socket_recv: Connection reset by peer (104)
- WCF技术剖析之十四:泛型数据契约和集合数据契约(下篇)
- 升级到cocos2d-x 2.0.2代码差异
- office web apps部署(二)
- iTunes Documents 文件共享指导手册
- 关于&#39;selffilter&#39; is not a registered tag library. Must be one of:
- AngularJs with Webpackv1 升級到 Webpack4
- hive 中遇到的正则
- 结巴库及词频统计bb
- UOJ#351. 新年的叶子 概率期望
- For each loop in Native C++
- c# 软件绑定网卡mac的实用
- SqlMapConfig.xml全局配置文件介绍——(四)