上一页 1 2 3 4 5 6 7 ··· 17 下一页
摘要: 背景 在使用C#进行开发的时候我们需要去和外部进行通信,而常见的通信协议主要是TCP和SerialPort和外部进行通信,在C#中我们可以使用一个通用的通信基类Communicator来将这两个集中到一个抽象基类中,这样我们就能实现和常用的外部系统进行通信,很多外部设备的厂家甚至提供了这两种协议同时 阅读全文
posted @ 2021-06-24 21:12 Hello——寻梦者! 阅读(1903) 评论(0) 推荐(0) 编辑
摘要: 背景 在上篇中我们主要分析了2个问题并带着一个疑问来到了这里,我们先来看上一篇中提到的那个场景就是我们如果我们在View中定义了两个Button,代表上一页和下一页总共只有两页的数据,一般情况是我们希望这两个按钮有这样的功能如果当前页是第一页,那么我们界面上的上一页的Button就会灰掉,只有我们点 阅读全文
posted @ 2021-05-30 12:51 Hello——寻梦者! 阅读(779) 评论(0) 推荐(0) 编辑
摘要: 背景 在很多时候在WPF中我们都会使用到ICommand接口来定义我们的命令,然后将这个命令绑定到前台的控件比如Button上面,这个是一个很常规的操作,在后台的ViewModel中我们通常会使用一个实现了ICommand接口的DelegateCommand类来实例化我们定义的ICommand命令, 阅读全文
posted @ 2021-05-26 22:21 Hello——寻梦者! 阅读(1371) 评论(1) 推荐(1) 编辑
摘要: 背景 在很多时候我们是有这样的需求的,我们很多的代码不需要对外公开源码,比较适合将编译好的动态库做成Nuget包,然后在VisualStudio中通过Nuget包管理器来进行添加引用,而且通过这种方式能很好的进行代码的版本管理,从而使代码的结构更加的合理,本篇文章就如何搭建整个Nuget服务器来进行 阅读全文
posted @ 2021-04-29 19:44 Hello——寻梦者! 阅读(584) 评论(0) 推荐(1) 编辑
摘要: 背景 很多时候我们在做WPF应用开发的时候不可避免地要进行各种UI的切换,如果这个时候如果在UI线程中加入过多的代码逻辑就有可能造成界面的卡顿,如果是在调试模式下卡顿一会儿以后就会弹出ContextSwitchDeadlock的异常,就像下面的截图描述的那样,这个时候我们往往不知道问题到底出在了哪里 阅读全文
posted @ 2021-04-14 09:47 Hello——寻梦者! 阅读(484) 评论(0) 推荐(0) 编辑
摘要: 背景 基于Prism库的应用程序是复合应用程序,可能包含许多松散耦合的类型和服务。他们需要进行交互以提供内容并根据用户操作接收通知。因为它们是松散耦合的,所以它们需要一种相互交互和通信的方式来提供所需的业务功能。为了将这些不同的部分组合在一起,基于Prism库的应用程序依赖于依赖注入容器,依赖注入容 阅读全文
posted @ 2021-03-28 21:41 Hello——寻梦者! 阅读(402) 评论(0) 推荐(1) 编辑
摘要: 背景 在我们很多的业务代码中我们需要对原有的一些.NET 框架中的一些基础类型进行扩展才能满足我们具体的业务需求,这个时候我们就需要对其进行自定义扩展,今天的这篇文章主要介绍两种.NET中非常常见的扩展类型,第一种是一个带通知的List,第二种就是我们常用的字典类型的扩展,就是字典中的值是一个ILi 阅读全文
posted @ 2021-02-26 18:17 Hello——寻梦者! 阅读(492) 评论(0) 推荐(1) 编辑
摘要: 背景 在很多时候我们代码中的一些逻辑操作并不能够硬编码到代码中,我们可能希望通过配置来完成这个操作,所以这个时候我们就需要有一些脚本语言能够处理这些操作,在C#语言中比较常见的就是通过引入NLua这个动态库来引入lua脚本语言从而达到灵活配置的目的,这篇文章主要是通过具体的实例来说明在C#中如何通过 阅读全文
posted @ 2021-02-25 09:55 Hello——寻梦者! 阅读(4128) 评论(0) 推荐(0) 编辑
摘要: 一 背景 在上面的一篇文章中我们介绍了一个完整地基于消息发布和订阅的模型,这篇文章我将介绍一种简单的基于消息的发布和订阅模型,在这个模型中我们将通过构建一个Publisher类来完成对特定的事件和事件订阅进行封装,这个是一个更加轻量级别的方式,使用这个的主要目的是降低类之间彼此的耦合程度,从而方便代 阅读全文
posted @ 2021-02-06 22:10 Hello——寻梦者! 阅读(694) 评论(0) 推荐(0) 编辑
摘要: 背景 在我们进行WPF开发应用程序的时候不可避免的要使用到事件,很多时候没有严格按照MVVM模式进行开发的时候习惯直接在xaml中定义事件,然后再在对应的.cs文件中直接写事件的处理过程,这种处理方式写起来非常简单而且不用过多地处理考虑代码之间是否符合规范,但是我们在写代码的时候如果完全按照WPF规 阅读全文
posted @ 2021-01-17 22:04 Hello——寻梦者! 阅读(7762) 评论(0) 推荐(5) 编辑
上一页 1 2 3 4 5 6 7 ··· 17 下一页