摘要: 上篇文章介绍了ServiceStack是什么,本章进入主题,如何快速简单的搭建ServiceStack服务环境和调用。 ServiceStack服务搭建 服务的搭建有两种方法,我会一一介绍。 第一种方法如下: 1.创建网站项目 2.安装发布组件 packages.confing文件为您提供每一个Se 阅读全文
posted @ 2017-05-25 17:22 龙腾飞 阅读(369) 评论(0) 推荐(0) 编辑
摘要: ServiceStack ServiceStack是.Net和Mono的开源框架,相对WCF,MVC及Web API而言它是开发Web服务与Web应用的有力替代品,它越来越普及。 用 ServiceStack 生成的 web 服务可以运行在 Windows 环境中,.NET 代码或Mono支持 Li 阅读全文
posted @ 2017-05-25 17:19 龙腾飞 阅读(451) 评论(0) 推荐(0) 编辑
摘要: 本文主要来自MSDN杂志《Building Cross-Platform Web Services with ServiceStack》,Windows Communication Foundation (WCF) 是一个相当优秀的服务框架,当我们讨论跨平台的服务的时候,虽然WCF对WebServi 阅读全文
posted @ 2017-05-25 17:12 龙腾飞 阅读(742) 评论(0) 推荐(0) 编辑
摘要: 这个东西,呃怎么说呢,看你喜不喜欢啦!(等等我刚才好像直接提交了)国内社区没有,顺手转。WinForm: https://github.com/IgnaceMaes/MaterialSkin演示:https://www.youtube.com/watch?v=A8osVM_SXlgWPF: http 阅读全文
posted @ 2017-05-25 17:06 龙腾飞 阅读(1694) 评论(0) 推荐(0) 编辑
摘要: 目录: Metro风格控件 Metro主题 MahApps.Metro文档地址:http://mahapps.com/MahApps.Metro/ 源码地址:https://github.com/MahApps/MahApps.Metro 在VS中可以装一个NuGet插件来下载MahApps.Met 阅读全文
posted @ 2017-05-25 16:58 龙腾飞 阅读(9318) 评论(0) 推荐(0) 编辑
摘要: 在WPF中要想使用Metro风格是很简单的,可以自己画嘛.. 但是为了节省时间,哈,今天给大家推荐一款国外Metro风格的控件库。 本文只起到抛砖引玉的作用,有兴趣还是推荐大家上官网,Thanks,官网地址 我会在底部发出。 实现效果 其实下面仅仅是对窗体的一个简单设置,以及放了些简单的按钮,这是本 阅读全文
posted @ 2017-05-25 16:54 龙腾飞 阅读(25102) 评论(0) 推荐(2) 编辑
摘要: AvalonDock 2.0可以用来为WPF创建一个类似Visual Studio的界面,深入理解如何使用AvalonDock进行开发是很重要的。 在这个入门指南里,我将演示如何开始使用AvalonDock,下面的文章都是基于2.0版本的。并且不能用于早期的版本。 AvalonDock是一个组合的布 阅读全文
posted @ 2017-05-25 16:23 龙腾飞 阅读(7103) 评论(0) 推荐(0) 编辑
摘要: AvalonDock的基本用法 AvalonDock是优秀的开源项目,用于创建可停靠式布局,能够在WPF中方便开发出类似VS2010的软件界面。对于复杂的软件系统,大量控件的使用会使的界面变得难以管理。AvalonDock帮我们解决了这一问题。想要在WPF项目中使用AvalonDock的功能,首先要 阅读全文
posted @ 2017-05-25 16:19 龙腾飞 阅读(4475) 评论(1) 推荐(1) 编辑
摘要: AvalonDock 是一个.NET库,用于在停靠模式布局(docking)中排列一系列WPF/WinForm控件。最新发布的版本原生支持MVVM框架、Aero Snap特效并具有更好的性能。 AvalonDock 2.0版本已经发布了,新版本是用MVVM框架重新编写,似乎也用了Command(命令 阅读全文
posted @ 2017-05-25 16:07 龙腾飞 阅读(1636) 评论(0) 推荐(0) 编辑
摘要: 前些时间研究了WPF的一些框架,感觉基于Prism框架的MVVM模式对系统的UI与逻辑分离很好,所以就按照之前Winform的框架设计,用WPF做了一套,感觉比Winform要强很多。 MVVM模式和MVC模式一样,主要目的是分离视图(View)和模型(Model),有几大优点 1. 低耦合。视图( 阅读全文
posted @ 2017-05-25 16:03 龙腾飞 阅读(2569) 评论(0) 推荐(1) 编辑
摘要: 一个系统框架除了功能菜单导航,有系统内容显示区域,系统状态栏。 Silver: Blue: Black: 系统界面设计,就不进行技术细节介绍了,主题以框架设计为主,Xaml源码参考: 换肤还是调接口ChangeTheme来实现换肤功能。 阅读全文
posted @ 2017-05-25 16:00 龙腾飞 阅读(2729) 评论(1) 推荐(1) 编辑
摘要: Fluent/Ribbon是微软在其最新桌面操作系统Windows 7中使用的图形用户界面。 Windows平台的进化,伴随着系统图形界面的重新设计。从Windows XP到Windows Vista,最大的革新就是Windows Aero的引入。在Windows 7 中,Aero被保留下来。 但是 阅读全文
posted @ 2017-05-25 15:58 龙腾飞 阅读(6143) 评论(2) 推荐(0) 编辑
摘要: 为什么系统框架设计使用Ribbon导航模式? 这得从Office软件的演变说起。微软为什么最后选择使用Ribbon,也许就是很多系统设计要使用Ribbon做功能导航的原因。 你是否还记得曾经使用过的Microsoft Office界面? 自Microsoft Office诞生之日起,工具栏和菜单栏主 阅读全文
posted @ 2017-05-25 15:54 龙腾飞 阅读(992) 评论(0) 推荐(1) 编辑
摘要: 1、Messager交互结构和消息类型 衔接上篇,Messeger是信使的意思,顾名思义,他的目是用于View和ViewModel 以及 ViewModel和ViewModel 之间的消息通知和接收。 Messenger类用于应用程序的通信,接受者只能接受注册的消息类型,另外目标类型可以被指定,用S 阅读全文
posted @ 2017-05-25 14:51 龙腾飞 阅读(3819) 评论(0) 推荐(1) 编辑
摘要: MVVM的目标之一就是为了解耦View和ViewModel。View负责视图展示,ViewModel负责业务逻辑处理,尽量保证 View.xaml.cs中的简洁,不包含复杂的业务逻辑代码。 但是在实际情况中是View和ViewModel之间的交互方式还是比较复杂的,View和ViewModel的分离 阅读全文
posted @ 2017-05-25 14:33 龙腾飞 阅读(742) 评论(0) 推荐(0) 编辑
摘要: 在应用程序中,线程可以被看做是应用程序的一个较小的执行单位。每个应用程序都至少拥有一个线程,我们称为主线程,这是在启动时调用应用程序的主方法时由操作系统分配启动的线程。 当调用和操作主线程的时候,该操作将动作添加到一个队列中。每个操作均按照将它们添加到队列中的顺序连续执行,但是可以通过为这些动作指定 阅读全文
posted @ 2017-05-25 14:25 龙腾飞 阅读(1798) 评论(0) 推荐(0) 编辑
摘要: 上面一篇我们大致了解了命令的基本使用方法和基础原理,但是实际在运用命令的时候会复杂的多,并且会遇到各种各样的情况。 一、命令带参数的情况: 如果视图控件所绑定的命令想要传输参数,需要配置 CommandParameter 属性 ,用来传输参数出去。 而继承制Icommand接口的 RelayComm 阅读全文
posted @ 2017-05-25 14:17 龙腾飞 阅读(478) 评论(0) 推荐(0) 编辑
摘要: 在MVVM Light框架中,事件是WPF应用程序中UI与后台代码进行交互的最主要方式,与传统方式不同,mvvm中主要通过绑定到命令来进行事件的处理, 因此要了解mvvm中处理事件的方式,就必须先熟悉命令的工作原理。 RelayCommand命令: WPF命令是通过实现 ICommand 接口创建的 阅读全文
posted @ 2017-05-25 14:02 龙腾飞 阅读(542) 评论(0) 推荐(0) 编辑
摘要: 表单验证是MVVM体系中的重要一块。而绑定除了推动 Model-View-ViewModel (MVVM) 模式松散耦合 逻辑、数据 和 UI定义 的关系之外,还为业务数据验证方案提供强大而灵活的支持。 WPF 中的数据绑定机制包括多个选项,可用于在创建可编辑视图时校验输入数据的有效性。 常见的表单 阅读全文
posted @ 2017-05-25 11:12 龙腾飞 阅读(936) 评论(0) 推荐(0) 编辑
摘要: 一、绑定: 主要包含元素绑定和非元素绑定两种。 1、元素绑定,是绑定的最简单形式,源对象是WPF的元素,并且源对象的属性是依赖项属性。 根据我们之前的知识 ,依赖项属性具有内置的更改通知支持。所以当我们的源对象中改变依赖项属性的值时,会立即更新目标对象中的绑定属性。 以上篇的例子来重写,我们不用额外 阅读全文
posted @ 2017-05-25 10:02 龙腾飞 阅读(1053) 评论(0) 推荐(0) 编辑