WPF/Silverlight
文章平均质量分 59
葡萄城技术团队
这个作者很懒,什么都没留下…
展开
-
Silverlight4控件纯客户端注册验证
本文实现了一个实验性的Silverlight控件纯客户端注册验证机制。希望做过这方面的朋友多给些指导性意见。 先给大家介绍一下Silverlight客户端控件的使用情景。一般来说,Silverlight客户端控件会销售给开发Silverlight程序的公司,他们是控件的购买者。他们开发的程序中会用到Silverlight客户端控件。但是Silverlight控件最终是在浏览Silverlight程序的网站用户机器上执行的。说的有点绕,请参照下图。这个纯客户端注册验证机制主要流程如下: 1, 控件购买者下载使原创 2010-07-22 18:47:00 · 1390 阅读 · 0 评论 -
如何减少silverlight XAP包的尺寸
这次得到了一个做Silverlight应用开发的机会,在发布时遇到 xap 包太大的问题,上网看了半天,最后把微软的这个文档 “如何使用应用程序库缓存” 翻来覆去看了半天,终于搞明白了它说的内容,晕啊,真应了 “会者不难” 这句老话。 最后决定把这个其实很简单的东西总结一下,避免别的新学者浪费时间。 开发场景: Silverlight Application: 与Web交互, 程序集名:SilverlightApplication10.dll Silverlight Class Library: 被S原创 2011-03-31 10:20:00 · 1799 阅读 · 0 评论 -
会有Silverlight6吗?
摘要:Microsoft Silverlight 5 正在有条不紊的准备发布。有消息称这将是Silverlight最后一个主版本,但是Microsoft官方并未对此作出回应。 Silverlight 5, 最近的也可能是最后一个Microsoft跨平台浏览器插件,将于11月底之前发布RTM版本。我的一些客户及合作伙伴朋友告诉我,他们听Microsoft内部的朋友说Silverlight翻译 2011-11-10 15:45:07 · 1605 阅读 · 0 评论 -
Silverlight 版 C1OutlookBar 初体验
ComponentOne 2011 v3版本中新增了Silverlight版本和WPF版本的c1OutlookBar控件。它对应的是WinForms版本的C1NavBar。因为“OutlookBar”更贴切也更准确,所以我们在XAML平台下使用了这个名字。有Outlook2007和2010样式。OutlookBar类似一个TabControl,用户可以选择Content panel原创 2011-12-22 14:58:23 · 1647 阅读 · 0 评论 -
深入解析 DataGrid 过滤功能
过滤是DataGrid这样的表格控件的基本功能之一,也是非常重要的特性。微软提供的标准DataGrid相信大家都很熟悉了。本文要解析的不是标准DataGrid,而是Silverlight和WPF平台下的C1DataGrid的过滤功能。经过多年的打磨,最新的ComponentOne 2011 v3版中的C1DataGrid已经具有了很多不同以往的过滤技术,每一种都很容易使用而且功能强大。这里将会展示原创 2011-12-22 14:57:26 · 2844 阅读 · 0 评论 -
Spread WPF-Silverlight CTP 探秘
Spread WPF-Silverlight -- 将Excel功能嵌入到你的Silverlight 应用中。Spread WPF-Silverlight 是一款嵌入式表格控件产品,用于快速建立WPF和Silverlight平台上高级应用程序,包括商业、工程和科学等应用。通过Spread可以将Excel文档导入到应用程序中,并执行商业或者统计规则同时控制整体的用户体验。也可以将数据和分析结果保原创 2012-02-09 14:47:42 · 1997 阅读 · 0 评论 -
WPF老矣,尚能饭否——且说说WPF今生未来(下):安心
"后山见! WPF就比winform好!激情对决"之总结篇。原创 2014-12-16 11:24:52 · 6080 阅读 · 3 评论 -
“WPF老矣,尚能饭否”—且说说WPF今生未来(上):担心
近日微软公布了最新的WPF路线图,一片热议;对于老牌控件提供商葡萄城来说,这是WPF系列控件一个重要的机遇,因此,Spread Studio for WPF产品做了一次重要更新,并随着Spread Studio 8.0发布。鉴于此,选择翻译并整理了一篇自codeproject的文章:《Is WPF dead: the present and future of WPF》,抛砖引玉,且聊聊程序员心目中的WPF。原创 2014-12-03 12:11:05 · 3126 阅读 · 3 评论 -
WPF老矣,尚能饭否——且说说WPF今生未来(中):策略
本文接上文《WPF老矣,尚能饭否——且说说WPF今生未来(上):担心》继续.原创 2014-12-09 11:41:45 · 2857 阅读 · 0 评论 -
WPF路线图白皮书: 2015及未来
当2006年微软首次推出Windows Presentation Foundation(WPF)时,它代表了应用程序的设计和开发又向前跨出了巨大的一步。使用WPF建立关键业务应用程序,似乎从长远来看是不明智的。然而,最近的事态发展给WPF社区带来了希望。此白皮书总结了WPF的历史,强调了平台的优势,...原创 2015-10-10 12:13:11 · 6183 阅读 · 1 评论 -
.NET控件集ComponentOne 2018V3发布:新增图表动画及迷你图
“通过使用 ComponentOne .NET控件产品,实现了兼具 BS 架构灵活性与 CS 架构的客户体验。丰富的控件满足了项目中的各种特殊需求,使得开发的精力可以专注于业务逻辑,为团队节省了时间。” ——农业银行报表资源视窗 日前,.NET控件集 ComponentOne Enterprise 发布了 2018 年度最终版本,其最大亮点是新增了各平台图表动画展示、迷你图以及更多现代化主...原创 2018-12-07 10:37:20 · 539 阅读 · 0 评论 -
【使用指南】ComponentOne Enterprise .NET开发控件集
为方便广大 .NET开发人员更好的使用 ComponentOne Enterprise .NET开发控件集,葡萄城专门推出了 ComponentOne Enterprise 使用指南,该指南详细地介绍了如何把 ComponentOne 各种强大的功能应用到您自己的项目中,助您轻松掌握产品使用技巧,快速完成产品选型。本指南由五个部分组成:产品安装 如何激活 产品评估 .NET开发指...原创 2018-12-12 09:42:59 · 761 阅读 · 0 评论 -
ComponentOne使用技巧——从Winform穿越到WPF
概述WPF 和 Winform 是两个单独的平台,但二者又都是基于 .NET 4.0 以上版本开发的,所以很多.NET开发人员就开始研究如何在WPF中使用Winform。微软已经架设了两个开发平台的之间的通信桥梁,目前为止二者相互转换使用已经相当成熟了,今天主要给大家讲讲如何在这两个平台下调用 ComponentOne 的控件。本文主要用 FlexReport .NET报表控件,作为介质进...原创 2018-12-12 10:15:01 · 2660 阅读 · 0 评论 -
你应该知道的15个Silverlight诀窍
我热爱Silverlight,并且身体力行写了很多Silverlight程序,也讨论了很多关于Silverlight的技术。对于刚刚接触Silverlight的开发人员来说,这篇文章是最适合你的。这篇文章列出了我使用Silverlight进行开发后,发现的15条小诀窍。如果你是一个全职的Silverlight开发的话,我希望你能了解并掌握它们。 我不会谈论MVVM,Prism或者MEF这些复杂的以至于吓跑读者的东西。 1. 下图中黄色的高亮文字代表了Silverlight 对象的MIME类型,而不是运行时版原创 2011-02-14 10:23:00 · 2062 阅读 · 0 评论 -
WPF的消息机制(三)- WPF内部的5个窗口之处理激活和关闭的消息窗口以及系统资源通知窗口
目录 WPF的消息机制(一)-让应用程序动起来 WPF的消息机制(二)-WPF内部的5个窗口 (1)隐藏消息窗口 (2)处理激活和关闭的消息窗口和系统资源通知窗口 (3)用于用户交互的可见窗口 (4)用于UI窗口绘制的可见窗口 WPF的消息机制(三)-WPF输入事件的来源 WPF的消息机制(四)-WPF中UI的更新 处理应用程序激活和系统关闭的窗口(Window 2#) 创建时机:在调用Application.Run之后,运行到Application.EnsureHwndSource()原创 2011-01-12 15:15:00 · 3050 阅读 · 0 评论 -
如何为IDE注册第三方Silverlight控件
<br />为IDE注册第三方Silverlight控件,相对WinForm平台下第三方控件的注册,较为复杂。这里结合实际,给出一个相对方便的解决方案,欢迎讨论。 <br /> <br />先看结果,以InputMan for Silverlight(简称IMSL)产品为例,注册好了以后如下图,在Choose Toolbox Items对话框直接Filter就可以找到到IMSL的控件了: <br /> <br /> <br /> <br />这样,从Toolbox拖一个IMSL控件以后工程就可以自动正确的把原创 2010-08-10 15:16:00 · 1349 阅读 · 0 评论 -
Silverlight中非对称加密及数字签名RSA算法的实现
RSA算法是第一个既能用于数据加密也能用于数字签名的算法。它易于理解和操作,也很流行。它的安全性是基于大整数素因子分解的困难性,而大整数因子分解问题是数学上的著名难题,至今没有有效的方法予以解决,因此可以确保RSA算法的安全性。 到目前Silverlight4 Beta发布为止,Silverlight中仍然没有提供非对称加密及数字签名相关的算法。而.NET Framework中提供的RSA等算法,都是通过操作系统提供的相关API实现的,没法移植到Silverlight中使用。因此很难实现一个健壮点的S原创 2010-06-24 18:12:00 · 1420 阅读 · 0 评论 -
Silverlight 控件开发之 "extern alias” 关键字
<br /> 早在.net2.0, 微软就发布了"extern alias" C#关键字,目的就是为了解决在参照不同的Assembly时类型全名相同的问题。<br /> <br />以前还没觉得有多大的用处,但在做Silverlight DesignTime开发时,深刻感觉到它的必要了。原因很简单,Silverlight的DesignTime(IDE/Blend)都是WPF程序,有很多类型都是同时存在于SL和WPF assembly 中,比如System.Windows.FrameworkElement 。原创 2010-08-17 14:34:00 · 2233 阅读 · 1 评论 -
Silverlight自定义数据绑定控件应该如何处理IEditableObject和IEditableCollectionView对象
最近在一直研究Silverlight下的数据绑定控件,发现有这样两个接口IEditableObject 和IEditableCollectionView,记录一下结论,欢迎交流指正。 本文会重点介绍在构建Silverlight自定义数据绑定控件的过程中,我们会对数据源进行操作,那么就会碰到上述两个接口,如何正确的处理它们。 1.IEditableObject 这个概念早在.Net 1.0的时候就提出了,但是我一直没有关注过这个东东。 What is IEditableObject? IEditableObj原创 2010-12-06 15:08:00 · 1403 阅读 · 0 评论 -
Silverlight DataGrid使用WCF RIA Service实现Load-on-demand的数据加载
在Windows或者ASP.NET Web应用程序中,我们经常可以看到在Grid控件上通过Load-on-demand的方式来提高系统性能,提升用户体验。 所谓Load-on-demand就是在最初表格数据加载时只加载当前表格中用户可以看到的行数,当用户向下滚动或拖拽纵向滚动条时,再将需要显示的数据通过某种方式动态加载进来。 那么对于Silverlight,我们可以使用DataGrid通过WCF RIA Service来实现这个功能。 1. WCF RIA Service 我们将会使用WC原创 2010-12-09 11:09:00 · 1320 阅读 · 0 评论 -
把WPF Dialog转成WinForm Dialog需要注意的问题
<br />最近项目中遇到这样一个问题。之前有一个用WPF布局好的一个Dialog,如下图:<br /><br />但是,由于WPF的Dialog有一些小问题,当显示Dialog的窗体被别的Active的Application盖住之后再点TaskBar回来,显示的Modal Dialog被扔到后面盖住了。加之我们需要设置Dialog的ShowInTaskBar属性为False,即不显示在TaskBar上,用户就会发现什么都点不了。 <br /> <br />解决这个问题的方法就是把原有的WPF Window原创 2010-10-21 11:32:00 · 1519 阅读 · 0 评论 -
WPF下可编辑Header的Tab控件实现
介绍 有这样一个需求,当用户双击Tab控件Header区域时, 希望可以直接编辑。对于WPF控件,提供一个ControlTemplate在加上一些Trigger就可以实现。效果如下: 代码 首先,我们需要给Tab Header设计一个ControlTemplate。类似一个TextBlock,双击进入编辑状态。 所以Xaml如下:翻译 2010-12-30 18:06:00 · 2405 阅读 · 0 评论 -
WPF的消息机制(一)- 让应用程序动起来
前言 谈起“消息机制”这个词,我们都会想到Windows的消息机制,系统将键盘鼠标的行为包装成一个Windows Message,然后系统主动将这些Windows Message派发给特定的窗口,实际上消息是被Post到特定窗口所在线程的消息队列,应用程序的消息循环再不断的从消息队列当中获取消息,然后再派发给特定窗口类的窗口过程来处理,在窗口过程中完成一次用户交互。 其实,WPF的底层也是基于Win32的消息系统,那么对于WPF应用程序来说,它是如何跟Win32的消息交互,这里到底存在一个什么样的机制?接下原创 2010-12-30 10:14:00 · 2677 阅读 · 0 评论 -
WPF的消息机制(二)- WPF内部的5个窗口之隐藏消息窗口
目录 WPF的消息机制(一)-让应用程序动起来 WPF的消息机制(二)-WPF内部的5个窗口 (1)隐藏消息窗口 (2)处理激活和关闭的消息的窗口和系统资源通知窗口 (3)用于用户交互的可见窗口 (4)用于UI窗口绘制的可见窗口 WPF的消息机制(三)-WPF输入事件的来源 WPF的消息机制(四)-WPF中UI的更新 WPF内部的5个窗口 对于Windows系统来说,它是一个消息系统,消息系统的核心就是窗口。对于WPF来说也是如此。那么WPF内部为什么需要窗口,又存在哪些窗口呢? 在上一篇,我们频繁原创 2010-12-31 10:39:00 · 3515 阅读 · 0 评论 -
WPF/Silverlight Layout 系统概述——Measure
前言在WPF/Silverlight当中,如果已经存在的Element无法满足你特殊的需求,你可能想自定义Element,那么就有可能会面临重写MeasureOverride和ArrangeOverride两个方法,而这两个方法是WPF/SL的Layout系统提供给用户的自定义接口,因此,理解Layout系统的工作机制,对自定义Element是非常有必要的。那么,究竟WPF/SL的Layout系统是怎么工作的呢?接下来,我简单的描述一下,然后,在后面的章节具体分析。简单来说,WPF的Layout系统是一个递原创 2011-01-10 16:32:00 · 2061 阅读 · 0 评论 -
WPF/Silverlight Layout 系统概述——Arrange
上一篇我们介绍了WPF/Silverlight Layout系统的Measure过程,本文将继续介绍Arrange过程。 Arrange过程概述 普通基类属性对Arrange过程的影响 我们知道Measure过程是在确定DesiredSize的大小,以便Arrange过程参考这个DesiredSize,确定给MyPanel分配多少空间,但是DesiredSize只是作为参考,在有些用例下,MyPanelParent在调用MyPanel.Arrange的时候,会根据父的实际策略指定MyPanel.Ar原创 2011-01-11 14:05:00 · 1980 阅读 · 0 评论 -
Silverlight 结构分析
<br /><br />Silverlight是微软提供的一种Web前端应用程序开发框架,是微软RIA的主要应用程序开发平台。Silverlight以浏览器的插件方式,提供丰富的多媒体展示功能以及更多交互性的Web前端解决方案。<br />本文的重点在于探讨Silverlight的整体架构,以及Silverlight应用程序是如何在浏览器中运行的,各个子部分的作用是什么。<br /> 1. 整体结构<br />Silverlight是以浏览器插件方式运行的,在安装完Silverlight后,我们来原创 2010-11-18 15:38:00 · 1360 阅读 · 0 评论 -
【.NET开发之美】使用ComponentOne提高.NET DataMap中的加载速度
概述 FlexGrid for WinForm 采用了最新的数据绑定技术,并与Microsoft .NET Framework无缝集成。 因此,您可以获得易于使用的灵活网格控件,用于创建用户友好界面,以显示、编辑、格式化、组织、汇总和打印表格数据。 FlexGrid的DataMap属性允许您实现“已翻译”的行或列。在转换的行或列中,网格不显示存储在单元格中的值。相反,它会在列的Da...原创 2018-12-12 10:15:52 · 349 阅读 · 0 评论