摘要:
PrintVisual 使用过WPF打印的人都非常熟悉, 但是在实际开发中的打印 往往需求比较多,PrintVisual不太灵活 而且只能单一页面打印不过有时候一些打印功能并不需要分页,但是需要适合比列的大小. 有时候常常Visual的大小过大,导致难以调整,重新扩展打印功能比较费时,居中选择 其实PrintVisual 还是挺不错的 简单方便这次开发也遇到这个打印大小问题,几次都想放弃Pirntvisual这个东西了但是在几次资料的查阅中, 还是找到了解决方法myPanel.Measure(new Size(printDialog.PrintableAreaWidth, printDialo 阅读全文
摘要:
国外著名的Jonathan Allen在评论里提到几点错误使用MVVM的征兆:1. 你的模型和视图模型名字相同。视图模型不应该是对模型的包装。视图模型的职责是外部服务的请求中介,比如加载和保存数据。而数据本身,以及验证和大多数业务逻辑应该放在模型里。我经常强调这点。每当你创建一个视图模型包装一个模型,你就在你的API里引入一个巨大漏洞。具体地,任何直接引用这个模型的东西都可能以视图模型无法察觉的方式改变某个属性,因此UI也不会有相应的改变。同样地,模型里计算字段的任何更改也不会回传给视图模型。2. 你的视图和视图模型名字相同。理想的情况下,视图模型是不知道使用它们的视图的,尤其是WPF应用程序 阅读全文
摘要:
-Model-View-ViewModel是一种架构模式,主要在WPF、Silverlight和WP7开发里使用,它的目标是从视图层移除几乎所有代码隐藏(code-behind)。交互设计师可以专注于使用XAML表达用户体验需求,然后创建和视图模型的绑定,而视图模型则是由应用程序开发者开发和维护的。MVVM是更加通用的Presentation模式的一个具体实现。MVVM视图模型包含概念模型而不是数据模型,所有业务逻辑和其它操作都是在模型和视图模型里完成的。有很多框架可以做到这点,其中一些是:开源的PRISM:由微软提供,和MEF/Unity一起用于依赖注入,支持组合命令,可以扩展。MSDN上有 阅读全文
摘要:
首先,在这里很欠扁的用一种不正规的方式科普一下,什么叫做Metro。所谓Metro,相当于Start(开始)菜单。但是与经典的Start不同,他的功能更加强大。他上面的程序以Tile(瓷贴)的形式展现,支持动态显示,可以按照自己的意愿分组、删除Tile等操作,现在我们来看一下。其次,来看一下如何回到Metro界面:通过点下键盘的WinKey键鼠标移动到屏幕左下角,点击弹出的Start鼠标移至屏幕右上角或右下角,触屏可以由右侧划入,点击超级链接中间的Start在桌面或Metro程序顶部按下鼠标左键拖至屏幕下方(关闭当前程序),触屏可以向下滑动接下来,看一下关于Metro界面中的一些基本操作: 阅读全文
摘要:
前几天给西安一家公司开发一个触目屏程序. 其中有个打印功能 调用了PrintVisual 的函数 , 开发人员在开发的时候是没有问题,后来测试的时候发现移到其他电脑 打印时出现异常WPF:打印出现:Value cannot be null. Parameter name: printQueue异常最终发现原来是有些机器的Windows 7系统的Print Spooler系统服务没有开启。在控制面板的服务中手动开启Print Spooler服务就没有问题了希望能给遇到同样问题的朋友一些帮助 阅读全文
摘要:
本系列将介绍Multi-Touch(MT)多点触控技术的相关内容,使开发人员了解如何在Windows 平台中开发出具有MT 功能的应用程序。众所周知Windows 7 操作系统自身已经支持具有MT 功能的硬件设备, 画板程序(Paint)就是一个很好的例子,如果你的显示设备具有MT 功能,便可以用两个手指同时在画板中绘制不同的图案。 作为开发者对MT 应用程序进行测试的时候,当然需要MT 硬件设备的支持,否则我们无法判断程序是否能够正常运行。虽然现在市面上的MT 设备已经很多,但价格也都不菲。如果没有多点触控设备能否进行MT 程序的开发与测试呢? 答案当然是可以的,下文将介绍如何通过多鼠... 阅读全文
摘要:
尊敬的来访者您好,我们是 殊胜信息科技有限公司.我们长年专注WPF.Silverlight.windowsPhone的开发.以微软.NET平台技术为主我们涵盖的技术有 WPF、Silverlight、WCF、ASP.NET、Windows Forms、Windows Phone、Win8等,其中尤其擅长WPF和Silverlight 拥有多个大型项目的成功案例我们的主要业务包括.产品研发.技术咨询.WPF外包 Silverlight外包.WindowsPhone外包. win8 Metro外包.Surface外包 .WPF软件项目 Silverlight软件项目 windowsphone软件项 阅读全文
摘要:
[导读]微软对服务器系统RTM版进行了最后的修改,阻止用户跳过Metro界面登录传统Windows桌面。用户将无法创建传统界面快捷方式,通过修改“组策略”跳过Metro界面也被屏蔽。Windows 8 起始界面(瑞杰)北京时间8月7日消息,据国外媒体报道,多个消息来源透露,在Windows 8即将发售的RTM版本中,用户将无法继续使用此前的方法绕开Windows 8 Metro界面,直接登录传统的Windows桌面。不久前,Windows Server 2012的RTM版本在网络上泄露,微软对服务器系统RTM版本进行了一些最后的修改,其中一点便是阻止用户跳过Metro界面而登录传统的Windo 阅读全文
摘要:
WPF 的NavigationWindow 做Page界面跳转非常方便 ,可以和浏览器一样. 来回的跳转, 此外和Hyperlink 一起使用能很好的结合.光于Navigation 其实是也不几下能够讲完的. 这篇文章首先讲下NavigationWindows 的简单使用. 首先我们打开VS2010先创建一个WPF的应用程序 首先我们看到MainWindow.在前台把Xaml改下, 把window的标签改成 page代码如下<Page x:Class="UTionBlog.Navgation.Demo.MainWindow" xmlns="http://sc 阅读全文
摘要:
随着WPF开发应用的普及.越来越多的人关注MVVM的构建. 这种设计模式能使逻辑与界面很彻底的解耦.为并行开发提供可能,在提高了开发效率的同时,使得程序更容易维护与修改,而且这种设计模式可以更好的测试和更好的分离关注点,模块与模块的之间的耦合大幅度降低. 使得测试更加方便.作为一个WPF 开发人员,很有必要了解MVVM.MVVM 是由 Model, ViewModel View 组成. 他之所以能比MVC,MVP耦合度更低,取决于WPF 2个新出的重要概念.命令与数据绑定. 这2个使得完全解耦成为可能. 下面我们将有一个实例 在演示下 用MVVM 创建一个WPF应用实例 一 首先让我们打开V. 阅读全文