备忘录模式是可以恢复或者说回滚、配置、版本、悔棋为核心功能的设计模式,而这种设计模式属于行为模式。在功能实现上是以不破坏原对象为基础增加备忘录操作类,记录原对象的行为从而实现备忘录...
设计模式之中介者
中介者模式是一种行为设计模式,能让你减少对象之间混乱无序的依赖关系,该模式会限制对象之间的直接交互,迫使它们通过一个中介者对象进行合作。
七、从GitHub浏览Prism示例代码的方式入门WPF下的Prism之RegionContext
这个示例包含2个工程ModuleA工程和RegionContext主工程ModuleA工程引用了Prism.Wpf;RegionContext工程引用了Prism.Unity和Mo...
六、从GitHub浏览Prism示例代码的方式入门WPF下的Prism之MVVM中的FilteringEvents
上一篇分析了EventAggregator,我们直到了如何使用EventAggregatir,因为示例比较简单,所以我们没有写DEMO,结合EventAggregator和15示例...
dotnet 对指针转换为结构体多个不同方法的性能分析
在 dotnet 里面,拿到一个指针,可以有多个不同的方法转换为结构体,本文将来告诉大家这几个方法的性能的差别
使用 C# 下载文件的十八般武艺
文件下载是一个软件开发中的常见需求。本文从最简单的下载方式开始步步递进,讲述了文件下载过程中的常见问题并给出了解决方案。并展示了如何使用多线程提升 HTTP 的下载速度以及调用 a...
C# 入门实战系列文章
做为一个十多年开发经验的老程序员,在工作中,接触过各种各样的开发语言,前端后端都略有涉猎,如:Html,JavaScript,CSS,Java,C#,Pascal,SQL等,每一种...
设计模式之迭代器
迭代器模式是一种行为设计模式,让你能在不暴露集合底层表现形式(列表、栈、树等)的情况下遍历集合中所有的元素。
[WPF] 使用 MVVM Toolkit 构建 MVVM 程序
模型-视图-视图模型 (MVVM) 是用于解耦 UI 代码和非 UI 代码的 UI 体系结构设计模式。 借助 MVVM,可以在 XAML 中以声明方式定义 UI,并使用数据绑定标记...
WPF ScrollViewer 当前滚动位置已显示或出现的 Item
这个需求主要出现在一些例如数据曝光,修改浏览状态等使用到 ScrollViewer 内容控件的功能下 我感觉这个需求可能很多人会用到,而且现在很少有这样的案例 我在搜索时完全不知道...