kiba518
三线城市架构师
展开
-
【我们一起写框架】MVVM的WPF框架(五)—完结篇
前言这篇文章是WPF框架系列的最后一篇,在这里我想阐述一下我对框架设计的理解。我对框架设计的理解是这样的:框架设计不应该局限于任何一种设计模式,我们在设计框架时,应该将设计模式揉碎,再重组;这样设计出来的框架才具有一战之力。框架设计应该根据项目团队成员水平量身定制。我上一篇文章《我们都知道,如何不被淘汰。》中谈到,开发人员分为程序员和代码工人两种。这两种开发人员的技术实力差距是巨大的...原创 2018-10-29 09:13:00 · 126 阅读 · 0 评论 -
【我们一起写框架】MVVM的WPF框架(二)—绑定
MVVM的特点之一是实现数据同步,即,前台页面修改了数据,后台的数据会同步更新。上一篇我们已经一起编写了框架的基础结构,并且实现了ViewModel反向控制Xaml窗体。那么现在就要开始实现数据同步了。DataContext—数据上下文在实现数据同步前,我们要了解一个知识点——DataContext。WPF中每个UI都有一个Content和一个DataContext,那么Content...原创 2018-09-10 09:05:00 · 142 阅读 · 0 评论 -
【我们一起写框架】MVVM的WPF框架(一)—序篇
前言我想,有一部分程序员应该是在二三线城市的,虽然不知道占比,但想来应该不在少数。我是这部分人群中的一份子。我们这群人,面对的客户,大多是国内中小企业,或者政府的小部门。这类客户的特点是,资金有限,人力有限。什么意思呢?就是你如果敢给他安一台Linux服务器,客户的信息员和测试员会把你堵在墙角问候你全家安好,他们Window都用不明白呢,你给安Linux,要疯啊。所以,Core对我们而...原创 2018-09-03 09:19:00 · 151 阅读 · 0 评论 -
【我们一起写框架】MVVM的WPF框架(四)—DataGrid
前言这个框架写到这里,应该有很多同学发现,框架很多地方的细节,其实是违背了MVVM的设计逻辑的。没错,它的确是违背了。但为什么明知道违背设计逻辑,还要这样编写框架呢?那是因为,我们编写的是框架,是使用MVVM的概念编写框架,而并不是要完美的实现MVVM设计。两者有什么区别呢?区别就是前者是实战,后者只是个理念。在实战架构中,并不是UI的东西都一定要放在UI层写,逻辑的东西放在逻辑层写...原创 2018-10-11 15:57:00 · 173 阅读 · 0 评论 -
【我们一起写框架】MVVM的WPF框架(三)—数据控件
这世上,没人能一次性写出完美无缺的框架;因为,任何一个框架都需要项目的淬炼,然后才能升华,趋近完美。所以,框架是个反复修改的东西,最终形成的东西。如果你学了一点技术,觉得自己可以写出框架了,觉得自己有架构师的能力,然而自己总是怀才不遇——那一定是你的错觉。因为,你框架没有经过项目淬炼;而淬炼过框架的人都了解,设计的再好的框架,最终会被业务需求打的细碎,然后被开发人员搅和再一起。所以细节决...原创 2018-09-20 10:40:00 · 135 阅读 · 0 评论 -
WPF获取原始控件样式。
要获取WPF控件的原始样式,需要我们安装Blend for Visual Studio。然后,我们打开Blend for Visual Studio,创建一个WPF项目。然后,我们向页面拖动一个Button,页面如下:接下来,我们右键Button控件,选择编辑模板,在选择编辑副本,页面如下:然后,我们查看Xaml页面,页面如下:如上图所示,我们得到了WPF中Button的原始样式...原创 2018-10-27 09:53:00 · 152 阅读 · 0 评论 -
学习使用Wpf开源的文本编辑器—smithhtmleditor
前言本文主要介绍使用Wpf文本编辑器——smithhtmleditor。编辑器使用首先新建一个项目WpfEditor。然后到Codeplex下载smithhtmleditor。下载地址:https://archive.codeplex.com/?p=smithhtmleditor解压后将SmithHtmlEditor文件夹整个复制。然后粘贴到我们新建的项目中然后将该引入Sm...原创 2021-10-12 19:58:00 · 2120 阅读 · 0 评论