文章分类 - WPF/Silverlight
摘要:1.效果 点击左边的矩形拖动到右边canvas面板,右边面板添加矩形2.布局左边是个StockPanel,上面有个矩形,右边是个Canvas面板。矩形是源,Canvas面板是目的,AllowDrop属性都要设成true,矩形框要有填充色,Canvas要有background,否则无法响应鼠标拖拽事件。3.矩形框点击事件private void rectangle1_MouseLeftButtonDown(object sender, MouseButtonEventArgs e) { Rectangle rect = sender as Rectangle; //创建新矩形 ...
阅读全文
摘要:在WCF下作大文件的上传,首先想到使用的就是Stream,这也是微软推荐的使用方式。处理流程是:首先把文件加载到内存中,加载完毕后传递数据。这种处理方式对小文件,值得推荐,比如几K,几十k的图片文件,文本文件对大文件就不适用,比如10G的电影,把10G的数据加载到缓存中再传递,这是不可想象的。这个时候我们想到的就是断点续传。由于数据量很大。会导致当前程序阻塞,所以采用异步发送的方式,以进度条显示出来,这也是本篇文章所要实现的功能. 另外,目前BasicHttpBinding, NetTcpBinding, 和NetNamedPipeBinding 支持流处理模型,其他的不支持,这也影响stre
阅读全文
摘要:转自:http://blog.csdn.net/luminji/article/details/4987539 GOOGLE一遍,没发现网上有现成代码,没办法,只有对一些零散代码进行改造,得到了本文要达到的效果: 1:服务器端采用webservice; 2:SilverLight端可同时选择多个文件; 3:显示每个文件的上传进度,并可拓展为断点续传; 本文源码下载地址:http://download.csdn.net/source/1893588首先,生成一个SILVERLIGHT应用程序,选择创建WEB。在WEB中新建WEBSERVICE:using System;using System.
阅读全文
摘要:转自http://www.cnblogs.com/xuhaibiao/archive/2009/06/22/1508317.html打开Microsoft .NET Framework 的SDK命令提示,按以下步骤操作:1、创建一个自我签署的X.509证书(.cer)和一个.pvk私钥文件,用到makecert工具,命令如下:makecert -r -n "CN= cncxz " -b 01/01/2005 -e 01/01/2018 -sv myselfName.pvk myselfName.cer按提示设置私钥密码(也可以不使用密码)即可在当前目录生成相关文件2、利用X
阅读全文
摘要:using System; using System.Windows; using System.Windows.Controls; using System.Windows.Media; using System.Windows.Media.Imaging; using System.Globalization; namespace SDKSample { public partial class RenderTar...
阅读全文
摘要:MEF(Managed Extensibility Framework)是.NET Framework 4.0一个重要的库,Visual Studio 2010 Code Editor的扩展支持也是基于MEF构建的。MEF的目标是简化创建可扩展的应用程序,其核心类是ComposablePart,即具有组合能力的组件,每一个称为ComposablePart(中文可为可组合构件,不过下文一直采用英文来表示,这样比较贴切)的组件可以组合(称为Import)其它组件的功能(其它组件通过声明Export提供功能)并且它也可以通过定义Export将其功能暴露给其它组件。ComposablePart通过组.
阅读全文
摘要:Managed Extensibility Framework 或是简称MEF. 从字面意思来看 MEF是一个用来扩展.NET 应用的框架. MEF作为.NET 4的一部分同时也支持Silverlight 4版本.开发人员可以利用该框架在不对当前代码产生影响的情况下对应用程序加以扩展. 扩展方向既可以在应用程序内重用扩展.也可以在应用程序间重用扩展.这样使用MEF动态编译的.NET 应用程序转换成为一系列的动态组合.有助于对组件实现最大化的重用.而MEF不仅使应用程序具备组件化的特性.同时加强了应用程序自身的可扩展性.well.在使用MEF之前假设一个场景.在.NET 4.0中通过dynam.
阅读全文
摘要:Managed Extensibility Framework(简称MEF)是一些功能的集合,包括DI,Duck Typing等。这个框架产生的目的是微软想让Framework和Visio Studio等产品支持动态扩展,由命名就可以看出来。最近才出来CTP,在这里可以下载。 MEF到底能够提供什么功能呢?如果是为了DI的话,P&P开发的Unity就足够了,framework小组也不需要开发自己的DI框架。网上的资料也不多,CTP下载包中包括MEF简单的介绍和它如何应用的示例。下面以几段代码来介绍MEF如何使用。首先是DI: 这里的Import是MEF中的Attribute,表明该Pr
阅读全文
摘要:VisualVisual实际上是 WPF 组合系统的入口点。Visual是托管 API 和非托管 milcore 这两个子系统之间的连接点。Visual 对象可对下列功能提供支持:输出显示:呈现 Visual 对象的持久的序列化绘图内容。转换:对可视对象执行转换。剪辑:为 Visual 对象提供剪辑区域支持。命中测试:确定指定的坐标(点)或几何图形是否包含在可视对象的边界内。边界框计算:确定 Visual 对象的边框。UIElementUIElement定义核心子系统,包括 Layout、Input 和 Event。 LayoutLayout 是 WPF 中的一个核心概念。在许多系统中,可..
阅读全文
摘要:面向对象的设计的重用性一直是他的一个重要特性,为了有效定义这一特性,又引申出面向对象设计的几个原则:高内聚、低耦合、功能单一、优先使用聚合、面向接口编程等。依赖这些原则和前人的经验,又发展出形形色色的模式,分析这些原则和模式可以发现,或许是因为硬件的快速升级,我们走的是一条牺牲软件效率以提高其重用性的道路。而沿着这条路走出的另一步就是现在出现在.NET中而Java已经有了相当发展的IOC框架(以上纯属个人观点)。目前.NET中的IOC框架较受关注的有Spring.net和Castle等。 IOC的中文直译是控制反转,这个概念有些大而空泛,于是有人提出了依赖注入(DI),并将其做成一种模式,所.
阅读全文
摘要:MVVM这个模式在WPF和Silverlight开发中已经非常流行了,因为WP7的应用开发也是Silverlight的,MVVM的一样可以适用。虽然MVVM有不少明确的定义,但是我也没有找到比较统一的来描述它,所以大概说一下我的总结: MVVM和MVC、MVP一样都是为了分离呈现和业务为目标的设计模式,MVVM使用了WPF系列库特有的绑定机制从视图层移除绝大部分的业务处理和业务数据提供的逻辑。于独立的视图模型层更有利于测试。大概结构如下: View更关注界面的呈现,ViewModel更关注业务处理,Model作为之间交互的模型数据。 MVVM的绑定 BindingWPF和Silverli...
阅读全文
摘要:前阵子朋友发来一个Demo,说还是用的WINFORM的思想在写WPF程序,让我给看看有何改进之处,程序原帖如下:点击打开链接主要代码还是在四个Slider上绑定同一个事件处理函数:[csharp] view plaincopyprint?private void sliderValueChanged(object sender, System.Windows.RoutedPropertyChangedEventArgs<double> e) { byte a = (byte)(sliderA.Value); byte r = (byte)(sliderR.Value); byte
阅读全文
摘要:ObjectDataProvider提供了绑定任意.net类型的功能,具体功能如下:1.ObjectDataProvider提供了绑定任意CLR类型的公嫩那个。2.它可以再XAML中利用生命史的语言以及参数化的构造函数完成对数据的创建3.增加对成员函数的绑定4.提供了更多的异步绑定的功能下面用一个加法计算器来进行实例说明:请先看我们的加法类:C#代码 namespace BindingDemo { public class Calculator { public double Add(double one,double two) { return one + two; } ...
阅读全文
摘要:WPF的数据绑定方法虽然很简单,但感觉实现的方法有很多种,目前没有一个标准,所以根据我已经看过的例子做了一个分类,分别是绑定到:对象、XML、控件和ADO.NET。I. Binding to Object1. Binding to a method using ObjectDataProviderThe data layer operations only in MyData.cssample: http://winfx.members.winisp.net/files/samplemtapp.ziphttp://blogs.msdn.com/karstenj/archive/2006/01.
阅读全文
摘要:Simple MVVM下载安装 从http://simplemvvmtoolkit.codeplex.com/下载最新的安装包,最新的版本是2.1 安装完毕后,会自动在vs建立simple MVVM的template创建第一个Simple MVVM项目启动vs2010,选择Silverlight for Windows Phone--Mvvm2012-3-1 16:23:30 上传下载附件 (79.66 KB)创建成功后,解决方案如下:2012-3-1 16:24:11 上传下载附件 (23.3 KB)Simple MVVM自动把你的项目安装MVVM的要求分成各个文件夹。非常清晰Views,.
阅读全文
摘要:MVVM模式的View与ViewModel的三大通讯方式:Binding Data(实现数据的传递)、Command(实现操作的调用)和Attached Behavior(实现控件加载过程中的操作)。(1)Windows Phone 7 MVVM模式通讯方式之实现Binding Data。(2)Windows Phone 7 MVVM模式通讯方式之实现Command。(3)Windows Phone 7 MVVM模式通讯方式之实现Attached Behavior。 下面通过一个实例实现MVVM模式的Attached Behavior通讯,Attached Behavior与Command的.
阅读全文
摘要:Windows Phone 7 MVVM模式通讯方式之实现Command MVVM模式的View与ViewModel的三大通讯方式:Binding Data(实现数据的传递)、Command(实现操作的调用)和Attached Behavior(实现控件加载过程中的操作)。(1)Windows Phone 7 MVVM模式通讯方式之实现Binding Data。(2)Windows Phone 7 MVVM模式通讯方式之实现Command。(3)Windows Phone 7 MVVM模式通讯方式之实现Attached Behavior。下面通过一个实例实现MVVM模式的Command通讯(.
阅读全文
摘要:MVVM模式的View与ViewModel的三大通讯方式:Binding Data(实现数据的传递)、Command(实现操作的调用)和Attached Behavior(实现控件加载过程中的操作)。(1)Windows Phone 7 MVVM模式通讯方式之实现Binding Data。(2)Windows Phone 7 MVVM模式通讯方式之实现Command。(3)Windows Phone 7 MVVM模式通讯方式之实现Attached Behavior。下面通过一个实例实现MVVM模式的Binding Data通讯1、创建Model层Food.cs?namespace Bindi.
阅读全文
摘要:MVVM这个模式在WPF和Silverlight开发中已经非常流行了,因为WP7的应用开发也是Silverlight的,MVVM的一样可以适用。虽然MVVM有不少明确的定义,但是我也没有找到比较统一的来描述它,所以大概说一下我的总结: MVVM和MVC、MVP一样都是为了分离呈现和业务为目标的设计模式,MVVM使用了WPF系列库特有的绑定机制从视图层移除绝大部分的业务处理和业务数据提供的逻辑。于独立的视图模型层更有利于测试。大概结构如下: View更关注界面的呈现,ViewModel更关注业务处理,Model作为之间交互的模型数据。 MVVM的绑定 BindingWPF和Silverli...
阅读全文
摘要:Actionaction=newAction(()=>{Thread.Sleep(5000);});varAsync=Observable.FromAsyncPattern(action.BeginInvoke,action.EndInvoke);Observable.Timeout(Async.Invoke(),DateTimeOffset.Now.AddSeconds(3)).ObserveOnDispatcher().Subscribe(it=>{MessageBox.Show("执行完毕");},ex=>{MessageBox.Show("
阅读全文