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