
C#
文章平均质量分 60
_°andrew°_
陌上花开。
展开
-
SVG图标显示
SVG图标显示原创 2024-04-07 18:19:14 · 583 阅读 · 0 评论 -
WPF程序添加托盘图标
WPF托盘图标显示原创 2024-04-07 16:59:25 · 1022 阅读 · 1 评论 -
WPF MVVM模式下如何将UI窗口变量传参到Viewmodel层
WPF MVVM模式下将UI窗口变量传参到Viewmodel层原创 2023-11-30 16:16:36 · 1160 阅读 · 0 评论 -
WPF窗口样式的比较
WPF窗口样式的比较原创 2023-11-30 14:00:26 · 682 阅读 · 0 评论 -
适配器模式(结构型模式)
将一个类的接口转换成客户希望的另一个接口,让接口不兼容的类可以一起工作。原创 2022-09-23 19:42:06 · 399 阅读 · 1 评论 -
单例模式的学习
确保一个类只有一个实例,并提供一个全局访问原创 2022-09-20 19:55:29 · 153 阅读 · 0 评论 -
原型模式的学习
使用原型实例指定待创建对象的类型,并且通过复制这个原型来创建新的对象原创 2022-09-15 19:38:14 · 179 阅读 · 0 评论 -
建造者模式
将一个复杂对象的创建与表示分离 使同样的构建过程可以创建不同的表示。原创 2022-09-02 10:08:53 · 145 阅读 · 0 评论 -
抽象工厂模式
提供一个创建一系列相关或相互依赖对象的接口,无须指定具体的类原创 2022-08-31 20:27:32 · 250 阅读 · 0 评论 -
工厂方法模式
工厂父类负责定义创建产品对象的公共接口,工厂子类负责生成具体的产品对象原创 2022-08-29 11:03:17 · 193 阅读 · 0 评论 -
简单工厂模式
简单工厂模式:关注对象的创建过程 对类的实例化过程进行抽象 对象的创建与使用分离。原创 2022-08-27 15:40:45 · 132 阅读 · 0 评论 -
C#设计模式概念总结
里氏代换原则依赖倒转原则接口隔离原则迪米特法则原创 2022-08-27 15:35:18 · 463 阅读 · 0 评论 -
OCP-开闭原则
开闭原则原创 2022-08-17 20:49:20 · 149 阅读 · 0 评论 -
单一职责原则
设计模式学习之单一职责原则原创 2022-08-17 19:42:30 · 382 阅读 · 0 评论 -
WPF 数据对象的绑定及转换
一、WPF DataGrid数据的绑定(1)列类型为DataGridCheckBoxColumn时,可绑定一个bool型变量,实现CheckBox是否选中 <DataGridCheckBoxColumn Header="USE" Binding="{Binding IsUse}"/> private bool _isUse; public bool IsUse { get { return _isUse; }原创 2022-02-25 20:51:54 · 1041 阅读 · 0 评论 -
WPF DataGrid实现一键全选中功能
实现效果如下:界面层<DataGrid ItemsSource="{Binding Items1}" CanUserAddRows="False" AutoGenerateColumns="False" HeadersVisibility="All"> <DataGrid.Resources> <model:BindingProxy x:Key="DataContextProxy" Data="{Binding}" />原创 2021-11-29 16:00:19 · 2040 阅读 · 2 评论 -
INI配置文件的读写
INI文件是以键值对的形式存储的。由节、键、值组成。节[section]参数1(键=值)name1=value1参数2(键=值)name2=value2······public class INIHelper { [DllImport("kernel32")] private static extern int GetPrivateProfileString(string appName,string keyName,string defaultVal原创 2021-11-29 15:45:05 · 382 阅读 · 0 评论 -
NPOI操作Excel
NPOI操作Excel的基本用法文件的读入 public static void ReadExcel(string excelPath) { FileStream fs = new FileStream(excelPath,FileMode.Open, FileAccess.Read); if(excelPath.EndsWith(".xlsx")) { workbook原创 2021-11-27 16:00:46 · 492 阅读 · 0 评论 -
C# 并行编程概念介绍
C# 并行编程1.同步与异步(客户端)关注消息通信机制同步:主程序会等待被调用的方法按顺序执行完,才会继续执行。异步:主程序不会等待方法执行完,而是主程序调用异步方法后直接继续运行。异步方法会启动一个新线程来完成方法的计算。主要用于IO密集型计算。2.阻塞与非阻塞(服务器端)关注程序在等待调用结果(消息,返回值)时的状态阻塞:指调用结果返回之前,当前线程会被挂起。调用线程只有在得到结果之后才会返回。非阻塞:指在不能立刻得到结果之前,该调用不会阻塞当前线程。3.并行编程3.1硬件线程与软原创 2021-04-20 20:24:21 · 473 阅读 · 0 评论 -
C# 线程池与任务并行示例
多线程执行效率判断线程执行完成胡方法(1)CountdownEvent(2)AutoResetEvent默认情况下,程序运行时共享所有的处理器,也可指定特定的CPU运行Process.GetCurrentProcess().ProcessorAffinity = new IntPtr(1);1.线程池 ThreadPoolThreadPool 类 (System.Threading) | Microsoft Docs线程池可用于执行任务、发送工作项、处理异步 I/O、代表其他线程等待以及原创 2021-04-12 21:39:02 · 401 阅读 · 0 评论 -
SQLite数据库的使用
SQLite数据库的使用1.创建数据库2.创建表3.数据插入4.判断数据库中表是否存在5.连接数据库,数据查询(C#)C++ 使用轻量型数据库SQLite,包含头文件,引用库文件#include "sqlite3.h"#pragma comment(lib, "sqlite3.lib")1.创建数据库sqlite3 *db;int rc;CString strDBName="tes...原创 2020-04-07 00:21:01 · 207 阅读 · 0 评论 -
WPF跨线程更新UI控件
WPF如何实现跨线程更新UI控件1.默认情况下,在Windows应用程序中,.NET Framework不允许在一个线程中直接操作另一个线程中的控件。WinForm中实现跨线程操作控件的两种方法:<1>关闭线程安全检查Control.CheckForIllegalCrossThreadCalls = false;<2>使用控件的Invoke方法(或BeginInv...原创 2019-12-16 20:56:03 · 1135 阅读 · 0 评论 -
WPF之AnyCAD显示3维坐标系的方式
WPF之AnyCAD显示3维坐标系的方式1.添加AnyCAD包的引用2.定义AnyCADd的3D坐标系,并与WPF控件绑定private AnyCAD.Presentation.RenderWindow3d m_RenderView;public AnyCAD.Presentation.RenderWindow3d RenderView{ get { return m_Rende...原创 2019-11-17 21:22:04 · 2805 阅读 · 1 评论 -
WPF View与ViewModel的交互
WPF View与ViewModel的交互1.WPF中的View 即视图,用来显示的界面,可能是一个窗体,一个对话框等。2.WPF中的ViewModel 即与View对应的视图模型,用来完成底部的数据操作与更新View显示。3.初步实现逻辑a.继承INotifyPropertyChanged接口,实现组件属性更改时引发的PropertyChangedEventHandler事件 c...原创 2019-09-14 18:13:47 · 3021 阅读 · 0 评论 -
WPF之按钮渲染篇
WPF之按钮渲染篇1.在XAML中添加按钮 <StackPanel HorizontalAlignment="Left"> <Button>按钮1</Button> <Button>按钮2</Button> </StackPanel>2.使用Application资源来设置...原创 2019-09-08 13:05:34 · 420 阅读 · 0 评论 -
WPF UI界面控件篇
WPF UI界面控件篇布局控件:是任何用户界面的基础,排列应用中的 UI 元素。 文本、按钮和图像等元素都需要规定自己位置和行为方式,构建基块称为“控件”,有时亦称为“元素”。<Window x:Class="UsingLayoutsApp.Wpf.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xam...原创 2019-09-01 23:39:08 · 5175 阅读 · 0 评论 -
WPF CheckBox与WinForm CheckBox 状态的判定
WPF CheckBox与WinForm CheckBox 状态的判定1.WPF CheckBoxcheck()事件 //只响应选中状态 未选中时不响应 private void CbCheck_Checked(object sender, RoutedEventArgs e) { if(cbCheck.IsChecke...原创 2019-08-27 17:46:56 · 4642 阅读 · 0 评论 -
C# ListBox列表赋值的两种方式
C# ListBox列表赋值C#中ListBox控件常用来显示列表信息,如显示指定文件夹下所有文件的路径等。ListBox控件绑定数据的两种方式:方式一:为ListBox控件逐一添加数据项DirectoryInfo dir = new DirectoryInfo(filePath);FileInfo[] fileInfo = dir.GetFiles("*.jpg");foreach ...原创 2019-08-08 21:34:57 · 9106 阅读 · 0 评论