基于wpf的相关设计问题-ViewModel

prism v2正式版本已经发布,有兴趣的可以去研究一下.框架给了我们一些实用的功能参考,并不代表实 际开发就不会遇到问题。有些人以为只要套用了框架,开发效率就会提升很好,就好比有人以为只要我掌 握了设计模式,开发效率会提升一样。框架只是为我们解决一部分常用的问题.但对于不同系统的设计总 有些不同.本篇将讨论在wpf中主要使用了一些设计方法.

一.Model-View-Presenter

MVP模式现已经非常常用,如果你不熟悉请参考此文MVP 模式实例解析,我把我自己理解的相关类列出来 .

我来介绍一下流程(下为博客园登录界面)

时间: 2024-10-28 20:37:41

基于wpf的相关设计问题-ViewModel的相关文章

基于WPF系统框架设计(5) Ribbon整合Avalondock 2.0实现多文档界面设计(二)

AvalonDock 是一个.NET库,用于在停靠模式布局(docking)中排列一系列WPF/WinForm控件.最新发布的 版本原生支持MVVM框架.Aero Snap特效并具有更好的性能. AvalonDock 2.0版本已经发布了,新版本 是用MVVM框架重新编写,似乎也用了Command(命令)模式.2.0版的文档尚未发布,但你可以参考 Avalon.TestApp 或者2.0版源码中的Avalon.MVVMTestApp文件夹来查看新的API. 前一篇博文有介绍关于AvalonDoc

基于WPF系统框架设计(6) 整合MVVM框架(Prism)

我们基础的框架已经搭建起来了,现在整合MVVM框架Prism,在ViewModel做一些逻辑处理,真正把界面设 计分离出来. 这样方便我们系统开发分工合作,同时提高系统可维护性和灵活性. 具体的 Prism安装和Microsoft.Practices.Prism.dll获取,在这个网址:http://compositewpf.codeplex.com/ 跟Winform一样原始的模式: (1)现在看一下之前的设计的View: MainWindow.XAML源码: (2)MainWindow.xa

基于WPF系统框架设计(4) Ribbon整合Avalondock 2.0实现多文档界面设计(一)

前些时间研究了WPF的一些框架,感觉基于Prism框架的MVVM模式对系统的UI与逻辑分离很好,所以就按照 之前Winform的框架设计,用WPF做了一套,感觉比Winform要强很多. MVVM模式和MVC模式一样,主要 目的是分离视图(View)和模型(Model),有几大优点 1. 低耦合.视图(View)可以独立于Model变 化和修改,一个ViewModel可以绑定到不同的"View"上,当View变化的时候Model可以不变,当 Model变化的时候View也可以不变. 2

基于WPF系统框架设计(2) Fluent Ribbon之HelloWorld

Fluent/Ribbon是微软在其最新桌面操作系统Windows 7中使用的图形用户界面. Windows平台的进化,伴 随着系统图形界面的重新设计.从Windows XP到Windows Vista,最大的革新就是Windows Aero的引入.在 Windows 7 中,Aero被保留下来. 但是,在未来,Windows 7的图形用户界面将朝着Office 2007相同的方向 ,名称为Fluent/Ribbon. 现在,我们用WPF作为用户界面 开发语言,来做一个简单的实例作为学习的开始.

基于WPF系统框架设计(1) 仿Office2010 Ribbon的原因

为什么系统框架设计使用Ribbon导航模式? 这得从Office软件的演变说起.微软为什么最后选择使用 Ribbon,也许就是很多系统设计要使用Ribbon做功能导航的原因. 你是否还记得曾经使用过的 Microsoft Office界面? 自Microsoft Office诞生之日起,工具栏和菜单栏主导着用户的软件使用操作. 并在Microsoft Office 2.0中引入了嵌入式对话框. 随着Microsoft Office版本的更新,功能的增加,菜单栏和工具栏的数量也随之增多.

WPF RoutedEvent 相关设计草图

随手理了理 RoutedEvent 相关的几个知识点:

基于WPF系统框架设计(3) Fluent Ribbon界面布局

一个系统框架除了功能菜单导航,有系统内容显示区域,系统状态栏. Silver: Blue: Black:

Web基础架构设计原则经典论文《架构风格与基于网络的软件架构设计》导读

1. 概述 Roy Fielding博士(见个人主页)是IETF发布的HTTP和URI协议的主要设计者.HTTP和URI是两个最为重要的Web基础技术架构协议,因此Fielding博士可谓是Web架构的奠基者之一. 除了学术上的卓越成就之外,Fielding博士还参与过很多开源软件的设计和开发工作.他是libwww-perl(世界上最早的HTTP开发库之一)的开发者,曾经负责Apache HTTP服务器中与HTTP.URI协议相关部分代码的开发.Fielding博士还指导过很多其他团队在HTTP

基于C语言的设计流优化语音识别芯片结构设计

据预测,市场对语音控制应用设备的需求将急剧增长,其推动力来自电话机市场.电话机将更多地采用语音命令进行控制.其他应用领域包括玩具和手持设备如计算器.语音控制的安全系统.家用电器及车载设备(立体声.视窗.环境控制.车灯和导航控制).本文从可复用和优化芯片空间的角度出发介绍语音识别芯片结构设计的种种考虑,其思路有利于开发一系列其它语音识别芯片. 新加坡Columns公司在便携式语音控制产品应用中起步较早,其中一个产品是执行欧元与其他欧洲货币之间进行兑换的"语音控制欧洲货币兑换器".欧元兑换