不灬赖

自律>>自由>>自信

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2019年12月27日

摘要: 好久没有写博客了,今天抽空继续写MEF系列的文章。有园友提出这种系列的文章要做个目录,看起来方便,所以就抽空做了一个,放到每篇文章的最后。 前面四篇讲了MEF的基础知识,学完了前四篇,MEF中比较常用的基本已经讲完了,相信大家已经能看出MEF所带来的便利了。今天就介绍一些MEF中一些较为不常用的东西 阅读全文
posted @ 2019-12-27 15:49 不灬赖 阅读(752) 评论(1) 推荐(0) 编辑

摘要: 前面三篇讲了MEF的基础和基本到导入导出方法,下面就是见证MEF真正魅力所在的时刻。如果没有看过前面的文章,请到我的博客首页查看。 前面我们都是在一个项目中写了一个类来测试的,但实际开发中,我们往往要采用分层架构,就拿最简单的三层架构来说吧,我们通常把业务逻辑写在DLL中,现在就来写一个例子,看看如 阅读全文
posted @ 2019-12-27 15:47 不灬赖 阅读(636) 评论(0) 推荐(1) 编辑

摘要: 前面说完了导入和导出的几种方法,如果大家细心的话会注意到前面我们导出的都是类,那么方法和属性能不能导出呢???答案是肯定的,下面就来说下MEF是如何导出方法和属性的。 还是前面的代码,第二篇中已经提供了下载链接,大家可以下载学习。 首先来说导出属性,因为这个比较简单,和导出类差不多,先来看看代码,主 阅读全文
posted @ 2019-12-27 15:45 不灬赖 阅读(820) 评论(0) 推荐(0) 编辑

摘要: 下面我们来主要讲解一下MEF中的导入和导出,还是上一篇的代码(这篇中,我还会贴出完整的代码),修改Program的代码如下: using System; using System.Collections.Generic; using System.Linq; using System.Text; u 阅读全文
posted @ 2019-12-27 15:43 不灬赖 阅读(1201) 评论(0) 推荐(0) 编辑

摘要: 在文章开始之前,首先简单介绍一下什么是MEF,MEF,全称Managed Extensibility Framework(托管可扩展框架)。单从名字我们不难发现:MEF是专门致力于解决扩展性问题的框架,MSDN中对MEF有这样一段说明: Managed Extensibility Framework 阅读全文
posted @ 2019-12-27 15:42 不灬赖 阅读(4968) 评论(0) 推荐(0) 编辑

2019年12月23日

摘要: 类和结构体 类和结构体的不同点: 1.关键字不同 一个是class,一个是struct 2.类型不同,一个是引用类型,一个是值类型(存储:一个堆区,一个栈区)。关于值类型和引用类型以及堆与栈详细可见http://www.cnblogs.com/aehyok/p/3504449.html 3.成员不同 阅读全文
posted @ 2019-12-23 08:46 不灬赖 阅读(584) 评论(0) 推荐(0) 编辑

2019年12月18日

摘要: 到目前为止,登录窗口的基本功能似乎都完成了。但我们知道,很多时候用户名的格式是有要求的,例如是只有字母数字下划线,或者字数有限制。这要求我们在登录之前,验证输入内容的正确性。在这一节,我们需要验证用户名和密码的正确性,如果上面两个框的输入非法,禁用登录按钮。在数据验证错误的时候,我们显示一个叹号在输 阅读全文
posted @ 2019-12-18 09:11 不灬赖 阅读(774) 评论(0) 推荐(0) 编辑

摘要: 若是登录成功,我们一般会执行的操作是关闭当前窗口,然后打开一个新的窗口。但为了比较理想地实现MVVM,我们被禁止在ViewModel里面访问View的元素。那我们该如何实现上面的功能呢?首先是打开窗口的功能,我们使用的方法是:(1)窗口初始化的时候即注册需要访问的新窗口。(2)ViewModel在需 阅读全文
posted @ 2019-12-18 09:10 不灬赖 阅读(1443) 评论(1) 推荐(0) 编辑

摘要: 当我们要进行性别这一属性绑定的时候,我们会发现,两个RadioButton控件都跟一个Gender属性关联。其实我们在绑定控件时还会遇到这样一个问题:属性是一个bool类型,但需要绑定控件的Visibility属性。这个问题也可以在本文介绍的方法得到解决。控件在绑定时,是可以设置一个Converte 阅读全文
posted @ 2019-12-18 09:08 不灬赖 阅读(942) 评论(0) 推荐(0) 编辑

2019年12月17日

摘要: 读到这里,可能有的读者会发现,我们只讲了用户名的绑定,然后就说到登录事件了,跳过了密码框和单选框的绑定。是因为这两者完全类似,不需要讲吗?并不是,而是因为它们涉及到了新的课题。 对于PasswordBox,可能很多人都会按着TextBox的路子,在ViewModel里面写一个属性,然后绑定到Pass 阅读全文
posted @ 2019-12-17 15:07 不灬赖 阅读(957) 评论(0) 推荐(0) 编辑