![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
WPF
文章平均质量分 67
wangchongcy
IGT软件开发工程师
展开
-
ContentControl 内容延伸
原创 2011-11-16 16:54:19 · 744 阅读 · 0 评论 -
Prism应用开发(五)——MVVM模式关键技术
一、Data BindingData Binding在MVVM模式中起到了重要的作用,WPF提供了强大的数据绑定功能,因此在设计view和model时应该充分利用这些能力,这意味着你必须实现正确的接口。1)WPF支持one-way binding和two-way binding,two-way binding会将用户对界面数据的修改自动更新到底层数据对象。2)为了将view mod原创 2012-07-10 18:05:04 · 6443 阅读 · 0 评论 -
Prism应用开发(四)——MVVM模式基础
在MVVM模式中,View封装UI和UI逻辑,viewmodel封装presentation逻辑,model封装业务逻辑和数据。View类View的责任是定义屏幕上的结构和外观,在完美的情况下,view的code behind只包含一个调用InitializeComponent的构造函数,但是通常情况下,code behind会包含XAML标签难以表达的UI逻辑代码,所谓UI逻辑代原创 2012-06-29 10:25:40 · 3961 阅读 · 0 评论 -
Prism应用开发(二)——Prism应用程序初始化
Bootstrapper主要用来初始化Prism应用程序,其处理流程如图:在Prism应用中,Bootstrapper的开发过程如下:override基类的BootstrapperUnity基类提供了UnityBootstrapper和MefBootstrapper,可以根据实际的应用选用不同的Bootstrapper。class DirectorBootstrapper原创 2012-06-26 14:39:29 · 3498 阅读 · 0 评论 -
Prism应用开发(一)—— 概述
Prism框架的设计目的是用来帮助构建丰富、灵活、易维护的WPF和Silverlight应用程序。关键概念Modules:Modules是能够独立开发、测试、部署的功能单元,Modules可以被设计成实现特定业务逻辑的模块(如Profile Management),也可以被设计成实现通用基础设施或服务的模块(如Logging、Exception Management)。Module C原创 2012-06-19 15:45:29 · 7149 阅读 · 0 评论 -
Prism应用开发(七)——导航
导航可以分为两种:通过visual tree上控件状态变化的导航(例如,变化展现形式)称为State-based导航,通过在visual tree上增加或移除元素的导航被称为view-based导航,Prism对两种导航都提供了支持。一、State-based导航用不同的格式或者Style展现数据情景:上面的例子中,同样的数据被通过两种方式展现出来,列表形式和图标形式。因为原创 2012-07-12 16:53:26 · 4577 阅读 · 0 评论 -
Prism应用开发(三)——基于模块的应用程序开发
Prism使用模块(Module)的概念来对应用程序进行划分。一个module封装相关的关注点,并且具有单一的职责。module既可以按照应用程序的业务逻辑进行划分,也可以按照应用程序的架构层次进行划分。很多大型应用可能会同时包含两种类型的Module。下图中,按照应用程序的业务逻辑进行模块划分:下图中,按照应用程序的架构层次进行模块划分:下面是设计模块的一些例子:原创 2012-06-28 11:28:58 · 3113 阅读 · 0 评论 -
Prism应用开发(八)——松耦合组件之间通信
一、Commands创建一个全局的command,该command将会在各个组件之间共享。public static class GlobalCommands{public static CompositeCommand MyCompositeCommand = new CompositeCommand();}GlobalCommands.MyCompositeCommand.R原创 2012-07-16 11:35:01 · 4687 阅读 · 1 评论 -
Silverlight 树形控件用法(数据绑定、右键菜单)
1、树形控件定义如下:原创 2011-12-16 16:09:43 · 2525 阅读 · 1 评论 -
Silverlight 利用Telerik上传文件
1,添加引用Telerik.Windows.RadUploadHandler.dll2,在服务端添加http handlerusing System;using System.Web;public class RadUploadHandler : Telerik.Windows.RadUploadHandler{ public override Sys原创 2011-11-25 13:50:15 · 1955 阅读 · 1 评论 -
Silverlight 利用Telerik导出到Word续(改进篇)
1,定义一个gridview和两个exportoption private RadGridView grid = new RadGridView(); private GridViewExportOptions options = new GridViewExportOptions(); private GridViewExportOption原创 2011-11-23 16:42:57 · 1357 阅读 · 0 评论 -
Silverlight 查询目录页面
1,设置lisbbox的style原创 2011-11-22 17:55:17 · 748 阅读 · 0 评论 -
wcf riaservice 带参数查询
1,在DomainService中新建查询方法 public IQueryable GetT_Bas_EnterListByParameters(string enterName, DateTime? fromDate, DateTime? endDate) { return this.ObjectContext.T_Bas_EnterList原创 2011-11-22 08:53:56 · 569 阅读 · 0 评论 -
Silverlight 打印
1,变量private PrintDocument document = new PrintDocument(); 2,逻辑 private void PrintButton_Click(object sender, RoutedEventArgs e) { document.PrintPage += new EventHa原创 2011-11-21 11:11:38 · 1141 阅读 · 0 评论 -
Silverlight 利用Telerik导出到Word
1,添加导出和打印按钮 2,定义 private RadGridView grid = new RadGridView(); private GridViewExportOptions option原创 2011-11-21 10:48:03 · 1636 阅读 · 0 评论 -
Prism应用开发(六)——MVVM高级话题
一、CommandsComposite Commands情景:上述情景中,Submit All Command的逻辑是要调用所有Submit Command的逻辑。解决方案: Prism中提供了CompositeCommand,这个类持有一组child command,CompositeCommand在执行的时候将会调用每一个child command的Execute方法,原创 2012-07-11 14:24:46 · 6417 阅读 · 0 评论