文章列表
wpf设计时调试
编辑模型
装饰器
1.wpf设计时调试
为了更好的了解wpf设计时框架,那么调试则非常重要,通过以下配置可以调试控件的设计时代码
(1)将启动项目配置成外部的visual studio ide启动程序devenv.exe
(2)F5启动调试然后会打开一个新的visual studio ide,这个时候要记得重新打开你要调试的那个项目.
以上两个步骤就可以实现设计时调试了
2.编辑模型体系
当选中某些控件出现的设计时,这个选中的控件便成了可编辑的对象. 设计环境会传回一个ModelItem的类,这个类可以帮助你更改控件视图,用于交互.这里的做法与直接更 ...
- 2009-02-02 14:12
- 浏览 2779
- 评论(0)
这篇来讲wpf控件属性的类型转换器 类型转换器 类型转换器在asp.net控件中已经有使用过了,由于wpf的界面是可以由xaml组成的,所以标签的便利也需要类型转换器.两者的应用是非常之相似的. 如设置Margin属性用xaml方式<Button Margin="1,2,3,4"></Button>
cs代码Button btn = new Button();
btn.Margin = new Thickness(1, 2, 3, 4);
通过xaml设置Margin会将此属性通过类型转换器转成Thickness类型.关于类型转换器相关知识 ...
- 2009-02-02 14:03
- 浏览 2347
- 评论(0)
这篇介绍在wpf设计时集合项属性添加项的定义和自定义控件右键菜单的方法
集合项属性设计时支持
1.为集合属性设计器识别具体项类型
wpf设计器允许定义集合项的类型,如新发布的WPF的DataGrid控件,其中的Columns包括一下几种类型 ...
- 2009-01-23 23:31
- 浏览 1255
- 评论(0)
这部分内容几乎是大家忽略的内容,我想还是来介绍一下.
本篇源码下载
1.属性元数据
在vs IDE中,在asp.net,winfrom等开发环境下,右侧的PropertyGrid属性面板,会对属性进行分类,这有利于了解控件属性的用途.
若你之前在.net平台下做过控件开发,你应该知道这些功能是通过属性元数据实现的,比如使用Category元数据,把Content属性分到Content类别下.
[Category("Content")]
public object Content { get; set; }
这种方法在开发wpf自定义控件依然可用.我们以名为De ...
- 2009-01-23 15:14
- 浏览 1623
- 评论(0)
http://blogs.msdn.com/jaimer/archive/2009/01/13/xaml-guidelines-part-3-draft.aspx
只要是做wpf开发的,这份文档大家都应该看看.很有参考价值.
- 2009-01-17 11:31
- 浏览 859
- 评论(0)
这篇继续介绍Module的功能.
第5篇已经介绍过模块的一些基本功能了,这篇介绍模块在silverlight的特殊应用.
silverlight的项目生成文件是xap文件,其提供了一个非常方便的功能,即相互的xap文件可以相互加载,就如flash的swf文件一样可以动态加载.建议你在看下去之前先看一下TerryLee写的这两篇文章
这里我简单的总结一下silverlight程序初始化的步骤.总目标是要拿到xap里面的UserControl
1.先加载xap文件,xap文件包括一个xaml文件和一堆相关的dll(这里就可以知道dll越多,加载速度越慢了)
2.找到入口点主程序,看Deploy ...
- 2009-01-15 23:53
- 浏览 1145
- 评论(0)
这篇来讲事件.事件主要用来交互.
监听事件
我订阅了一些blog的rss,如果我订阅的blog发布了新的文章的话,系统(就是抓虾)就会帮我抓取新的rss信息
很好理解,一方订阅(Subscribe),一方发布(Publish).
prism的事件
prism的抽象类EventBase实现了事件的订阅和发布的操作.CompositePresentationEvent类继承自EventBase做了进一步封装,其是一个泛型类,我们可以通过CompositePresentationEvent来传递一个参数.
下面是一个简单的示例,记得先调用Subscribe方法订阅事件,然 ...
- 2009-01-13 15:14
- 浏览 1040
- 评论(0)
上篇介绍了WPF的Attach Behavior(附加行为)模式以及如何在prism框架中如何使用附加行为和RegionAdapter的扩展.
这篇来介绍Prism中的很重要的一个功能模块化.
请下载Demo
基本概念
模块化的概念类似于现在网上比较流行的Widget,如下例子
google的个性化页面
vista的sidebar
他们都有如下特性:
1.模块之间没有关联,模块之间不会相互引用
2.可插拔(可随意增删改模块)
使用prism框架,模块是基础,一个系统是由多个模块组成,一个模块可以代表一个子功能,很重要的是这样的做法可以降低开发的复杂度.下面我们来了解在prism ...
- 2009-01-13 11:54
- 浏览 1110
- 评论(0)
上篇介绍了RegionAdapter的作用及如何如何扩展RegionAdapter的方法.
这篇向大家介绍一个在wpf中非常实用的功能Attach Behavior.我们称之为附加行为.
附加行为在Web领域的流行
如果你知道asp.net ajax框架就一定会知道AJAX Control Toolkit.虽然里面的很多功能华而不实,但这种实现方式确实非常值得学习.你可以再次打开其展示的网站回顾一下其用法,如下面代码的方式
<asp:TextBox ID="TextBox1" runat="server" />
<sam ...
- 2009-01-07 23:42
- 浏览 972
- 评论(0)
上篇介绍了Region的基本应用,这篇接上篇,继续介绍关于Region的相关应用—RegionAdapter
示例代码下载
1.预先实现映射关系RegionAdapterMappings
RegionAdapterMappings对Control和RegionAdapter做了一个映射,这个映射是在Bootstrapper引导程序中完成的.
protected virtual RegionAdapterMappings ConfigureRegionAdapterMappings()
{
RegionAdapterMap ...
- 2009-01-07 15:24
- 浏览 865
- 评论(0)
本篇将介绍Prism中Region的使用.
本篇Demo下载
在这里我们统一prism里面一些名字的称谓.
1.Shell 主程序容器
2.Region 内容区域
3.Module 模块
4.wpf 不是特殊情况,就是指wpf和silverlight
一.wpf的内容控件
继承自ContentControl控件的,我们称之为内容控件.
<ContentControl Content=""></ContentControl>
ContentControl控件定义了一个Content,在没有框架的情况下,也可以将其作为一个内容区域. ...
- 2009-01-07 10:02
- 浏览 1182
- 评论(0)
概述
如果你在开发wpf程序,应该听说过The Composite Application Guidance for WPF(以下简称prism)
总而言之,prism是帮助你开发复杂的wpf应用程序的。希望在看完此系列教程以后能对你有所帮助.
从去年正式版发布至今,将近快半年了.silverlight 2正版的推出.prism也开始支持silverlight,而且这次是同时支持wpf和silverlight.这样便统一了wpf和silverlight的编程,代码的移植也更加的方便.现在prism最新的版本是Prism V2 - Drop 8.相对于第一个版本发生了一些变 ...
- 2009-01-06 21:55
- 浏览 1186
- 评论(0)
2008年就快过去了,又n多人开始写回顾.我来个非常简单的回顾.
1.5月份开始学习wpf技术至今,算熟练工级别了
2.不断英语学习.
3.参与博客园精华集的编审,认识了很多朋友,非常开心.
4.生活上则有喜有悲了。
总的来说,因为对于技术的热爱,生活过的还是蛮充实的. 我相信真正喜欢技术的人都不是浮躁的人.
我的的关注点还是放在wpf会多一些.
最后希望明年我们的项目能够Release.
- 2008-12-31 09:04
- 浏览 654
- 评论(0)
1,基本属性 开关基本功能 针对 Row和Column的操作 2.选择模式 SelectionMode允许设置多个Row选择模式 SelectionUnit允许在选择 单个单元格,单行和两者并行的模式 3.RowHeader(非文字,用于选Row用的) 左侧第一列空白处,标准的三 ...
- 2008-12-10 23:35
- 浏览 2918
- 评论(0)