- 博客(14)
- 资源 (3)
- 问答 (1)
- 收藏
- 关注
原创 (二)MATERIAL DESIGN框架安装和使用
安装完成后,您可以在App.xaml文件中添加相应的资源字典引用,以使整个应用程序能够使用Material Design的样式和控件。在WPF中使用Material Design需要安装MaterialDesignThemes程序包。通过安装该程序包,您将获得Material Design所需的样式和控件,以及相关的资源字典引用。官网提供的Icon的样式多种多样,免去了很多设计的时间,可直接调用,附上链接。使用框架资源美化button。
2024-01-22 11:53:20
657
原创 (一)MATERIAL DESIGN框架的简介
MATERIAL DESIGN框架提供了一套全面的工具和组件,以帮助开发人员创建具有一致性和高质量的界面。MATERIAL DESIGN框架的核心组件为开发人员提供了全面的工具和组件,以帮助创建具有一致性和高质量的界面。这些组件可以组合在一起,以实现复杂和富有创意的界面设计。使用MATERIAL DESIGN框架,开发人员可以快速构建出具有一致性和高质量的数字界面,从而提供更好的用户体验。MATERIAL DESIGN框架适用于各种数字界面设计场景,可以帮助开发人员快速构建出优秀的产品界面。
2024-01-19 13:58:27
537
原创 C#显式实现接口和隐式实现接口的区别及优缺点
继承Interface接口之后,VS会显示两个实现接口的方式:实现接口、显式实现接口。先看代码,接口类如下: interface IFileOperator { bool WriteFile(string filePath); bool ReadFile(string filePatth,out IReadFileModel readModel); }在子类...
2019-06-05 14:43:10
1366
原创 指针形参与引用形参
看了很多关于指针形参和引用形参的解答,不尽人意。指针形参使用情形:(1)标准的C中,C没有引用(2)形参可以为空引用形参使用情形:(1)形参不可以为空,总指向某个对象指针形参:指针的行为和其他非引用类型一样,当执行指针拷贝操作时,拷贝的是指针的值,拷贝之后,两个指针是不同的指针,如:int n = 0, i = 42;int *p = &n,*q = &i;...
2018-12-07 17:43:28
3279
原创 引用与指针
最近看到的一个问题,然后复习一下以前的知识。int n=5; 假如运行时n的地址是0xffbffb0c;请问系统运行时是怎么把n和0xffbffb0c关联起来的,系统是直接找0xffbffb0c,还是找n?0xffbffb0c还需要存放到什么地方么?涉及windows操作系统与C++编译器的运作原理。程序都是编译链接变成机器码才能执行的,机器码是不可能有什么n的,编译器自动把n的地址给...
2018-12-07 15:48:03
244
原创 常用软件设计模式(七)桥接模式
桥接模式:将抽象部分与实现部分分离,使它们都可以独立的变化。优点:1、抽象和实现的分离。 2、优秀的扩展能力。 3、实现细节对客户透明。缺点:桥接模式的引入会增加系统的理解与设计难度,由于聚合关联关系建立在抽象层,要求开发者针对抽象进行设计与编程。abstract class Implementor{ public abs...
2018-10-19 10:55:16
486
原创 常用软件设计模式(六)迭代器模式
迭代器模式不常用,很多高级语言都将该模式封装在语言中了,入C#的 foreach in 但是有必要了解一下迭代器模式:提供一个方法顺序访问一个聚合对象中各个元素,而又不暴露该对象的内部表示。优点: 1、它支持以不同的方式遍历一个聚合对象。 2、迭代器简化了聚合类。 3、在同一个聚合上可以有多个遍历。 4、在...
2018-10-19 10:00:16
464
原创 常用软件设计模式(五)组合模式
组合模式:将对象组合成树形结构以表示“部分 -整体”的层次结构。组合模式使得用户对单个对象和组合对象的使用具有一致性。优点: 组合模式使得客户端代码可以一致地处理对象和对象容器,无需关系处理的单个对象,还是组合的对象容器。 将”客户代码与复杂的对象容器结构“解耦。 可以更容易地往组合对象中加入新的构件。 缺点: 使得设计更加复杂。客户端需要花更多时间理清类之间的层...
2018-10-18 11:24:26
1184
原创 常用软件设计模式(四)备忘录模式
备忘录模式:在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可将该对象恢复到原先保存的状态优点:1、给用户提供了一种可以恢复状态的机制,可以使用户能够比较方便地回到某个历史的状态。 2、实现了信息的封装,使得用户不需要关心状态的保存细节。缺点:消耗资源。如果类的成员变量过多,势必会占用比较大的资源,而且每一次保存都会消耗一定的内...
2018-10-16 17:17:47
291
原创 常用软件设计模式(三)工厂方法模式
工厂方法模式:定义一个用于创建对象的接口,让其子类决定实例化哪一个工厂类,工厂模式使其创建过程延迟到子类进行。优点:1、一个调用者想创建一个对象,只要知道其名称就可以了 2、扩展性高,如果想增加一个产品,只要扩展一个工厂类就可以 3、屏蔽产品的具体实现,克服了简单工厂所违背的开闭原则的缺点,又保持了封装对象创建过程的优点缺点:每次增加一个产品...
2018-10-16 15:17:26
465
原创 常用的软件设计模式(二)简单工厂模式
刚参加工作的时候,丝毫没有面向对象的思想,所有分支都使用一堆的if...else...,现在回头看以前的代码,着实low。但是只要一心想着进步的人,一定是会总结和反省的,为什么以前的代码出现bug这么难维护,功能扩展那么难,代码难得到复用,过了段时间连自己写的代码都不知道什么意思。都说女孩子逻辑思维比不上男孩子,工作几年并没这种感觉,区别在于总结和分析罢了,只要比别人多一点耐心,多一点总结,一年之...
2018-10-16 11:39:55
450
原创 MFC数据类型间相互转换汇总
1、CString转char* char* CString2Char(CString msg){ char* fName; LPCTSTR p = msg.GetBuffer(0); msg.ReleaseBuffer(); fName = new char [msg.GetLength()+1]; strcpy_s(fName,msg.GetLength()+1, ...
2018-10-11 11:29:36
639
原创 常用的软件设计模式(一)单例模式
单例模式:即一个类只有一个实例,在类里自己创建自己的实例。优点:(1)单例模式会阻止其他对象实例化其自己的单例对象的副本,从而确保所有对象都访问唯一实例。(2)因为类控制了实例化过程,所以类可以灵活更改实例化过程。尤其是在C++中,每次new都要delete,而是用单例模式可以避免忘记delete造成的内存泄漏,只在本类的内部delete实例就可以了(3)方便对实例进行管理,减少重...
2018-09-27 15:50:18
665
wpf树模板里datagrid绑定问题
2017-12-20
TA创建的收藏夹 TA关注的收藏夹
TA关注的人