自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(217)
  • 资源 (19)
  • 收藏
  • 关注

原创 用户自定义控件依赖属性Command的绑定

自定义用户控件增加Command依赖属性并绑定。

2023-05-24 14:43:28 399 1

原创 注册证书的代码

注册证书的代码。

2023-04-02 09:18:19 179

原创 WPF 类库设计时使用全局资源

WPF 类库设计使用全局字典 。

2022-09-15 09:21:00 1047

原创 WPF 股票蜡烛图做标记

偿试利用 WPF 在 股票蜡烛图上 做标记

2022-06-15 15:44:07 317

原创 StringFormat格式化字符串

StringFormat格式化字符串//货币格式<TextBlock Text="{Binding Price, StringFormat={}{0:C}}" /> // $123.46//货币格式,一位小数<TextBox Text="{Binding Price, StringFormat={}{0:C1}}" /> // $123.5//前文字<TextBox Text="{Binding Price, StringFormat=单价:{0:C}}" /&gt

2022-05-12 22:56:14 352

原创 git 发生异常

这里写自定义目录标题git config --global --add safe.directory 你的项目文件夹路径

2022-04-27 09:10:56 780

原创 SQLite.CodeFirst

SQLite.CodeFirst 库文件安装建立数据上下文App.config建立实体类迁移操作Add-MigrationUpdate-Database库文件安装Install-Package SQLite.CodeFirst -Version 1.7.0.34Install-Package System.Data.SQLite 1.0.105.2Install-Package System.Data.SQLite.EF6Install-package System.Data.SQLite.EF

2022-04-10 07:48:04 187

原创 C#连接字符串

C#连接字符串//sql server 身份验证 连接字符串 private string ConnstrSqlServer = "server=服务器名称;uid=登录名称;pwd=登录密码;database=数据库名称";//windows 身份验证连接字符串 private string ConnstrWindows = "server=服务器名称;database=数据库名称;Trusted_Connection=SSPI"; // 在 C# 代码中用 SqlClient 的方式访

2022-01-25 20:24:20 1503

原创 .Net 5下的单文件部署

https://docs.microsoft.com/zh-cn/dotnet/core/deploying/single-file发布单文件应用 - Visual StudioVisual Studio 创建可重用的发布配置文件,用于控制应用程序的发布方式。在“解决方案资源管理器”窗格中,右键单击要发布的项目 。 选择“发布”。解决方案资源管理器,其中右键单击菜单突出显示了“发布”选项。如果还没有发布配置文件,请按照说明创建一个并选择“文件夹”目标类型 。选择“编辑” 。带有“编辑”按钮的

2021-04-29 16:25:19 621

原创 面向 Web 开发者的文档

面向 Web 开发者的文档,介绍的比较详细https://developer.mozilla.org/zh-CN/docs/Web

2021-03-27 07:39:42 332

原创 NetworkHelper

class NetworkHelper{ public static string GetTextFromUri(string uri) { return GetTextFromUri(uri, Encoding.UTF8); } public static string GetTextFromUri(string uri, Encoding { try { var buffer = GetB

2021-03-08 18:33:37 405

原创 WPF 中Combobox 的选中项单独绑定到一个string类型的正确做法

WPF中 绑定SelectedValue 必须 指定SelectedValuePath,正确做法是,将SelectedValuePath为content(文本内容),可以成功将combobox的选中项单独绑定到一个string类型的属性。

2021-03-07 20:59:23 954

原创 Epplus的出坑笔记

Epplus的坑试图清空单元格内容,并试图清空批注,代码如下 var rng=sheet.Cells[$"EQ{r}"]; rng.Clear(); var comment = rng.Comment; if (comment != null) sheet.Comments.Remove(comment);由于rng.clear后,comment被置为null ,但实际上还存在。没有被物理删除。观察Clear代码,并没有与详细的解释调整后的正确代码如下: var rng=sh

2021-03-01 00:43:52 466

原创 C# 小数点后保留两位小数

C# 小数点后保留两位小数,四舍五入的函数及使用方法1 Math.Round(45.367,2) //Returns 45.372 Math.Round(45.365,2) //Returns 45.36C#中的Round()不是我们中国人理解的四舍五入,是老外的四舍五入,是符合IEEE标准的四舍五入,具体是四舍六入,下面的才是符合中国人理解的四舍五入1 Math.Round(45.367,2,MidpointRounding.AwayFromZero); //Re

2021-02-25 14:36:53 4963

原创 Git 常用命令

Git 常用命令在当前目录新建一个Git代码库新建一个目录,将其初始化为Git代码库下载一个项目和它的整个代码历史显示当前的Git配置编辑Git配置文件设置提交代码时的用户信息添加指定文件到暂存区添加指定目录到暂存区,包括子目录添加当前目录的所有文件到暂存区添加每个变化前,都会要求确认对于同一个文件的多处变化,可以实现分次提交删除工作区文件,并且将这次删除放入暂存区停止追踪指定文件,但该文件会保留在工作区改名文件,并且将这个改名放入暂存区提交暂存区到仓库区提交暂存区的指定文件到仓库区提交工作区自上次comm

2021-02-05 12:46:32 388

原创 定时任务框架Quartz.NET

定时任务框架Quartz.NEThttps://www.quartz-scheduler.net/documentation/quartz-3.x/quick-start.html

2021-01-29 20:42:40 255

原创 注册自定义Target

//注册自定义TargetNLog.Config.ConfigurationItemFactory.Default.Targets.RegisterDefinition(“MyFirst”, typeof(StockDataStore.MyTarget));

2021-01-23 10:34:18 426

原创 SQLite中数据日期格式引发的错误

一则SQLite中数据日期格式引发的错误,记录如下:错法用法返回记录数为0正确用法返回记录数为8SQLite没有专门提供存储日期和时间存储类型,通常可以TEXT , REAL和INTEGER类型来替代的方式存储。TEXT对应的数据:"YYYY-MM-DD HH:MM:SS.SSS"格式的数据REAL对应的数据: Julian日期格式存储,即从公元前 4714 年 11 月 24 日格林尼治时间的正午开始算起的天数。INTEGER对应的数据:Unix时间形式的数据 , 即从 1970

2021-01-13 20:17:38 896

原创 ImageSource的使用

ImageSource的使用一、本地图片文件二、内存中的图片一、本地图片文件ImageBrush imageBrush = new ImageBrush();imageBrush.ImageSource = new BitmapImage(new Uri("bg.jpg", UriKind.Relative));button.Background = imageBrush;二、内存中的图片//此处图片从文件中读入用以模拟内存中的图片System.Drawing.Bitmap bitmap =

2020-10-25 09:07:30 3455

原创 VBA解析json示例1

var cHIsyYjE = {"rc":1,"me":null,"TotalCount":4048062,"pages":1000,"data":[{"codes":[{"short_name":"金龙鱼","market_code":"0","ann_type":"A","stock_code":"300999"}],"notice_date":"2020-10-14 00:00:00","columns":[{"column_code":"001003002004","column_name":"上市

2020-10-13 23:13:33 1400

原创 AngleSharp示例

AngleSharp示例代码解析定义良好的文档简单文档操作获得某些元素获得单一元素连接JavaScript评估更复杂的JavaScript DOM交互JavaScript和C#中的事件这是一个每天使用AngleSharp的例子列表。解析定义良好的文档var source = @"<!DOCTYPE html><html lang=en> <meta charset=utf-8> <meta name=viewport content=""initi

2020-09-28 12:24:51 338

原创 WPF Converter

public class BrushToColorConverter : IValueConverter { public static readonly BrushToColorConverter Instance = new BrushToColorConverter(); BrushToColorConverter() { } public object Convert(o...

2020-09-22 19:16:32 261

原创 ChildWindow/ChildWindowStyle

一、ChildWindowusing System;using System.Collections.Generic;using System.ComponentModel;using System.Linq;using System.Text;using System.Windows;using System.Windows.Controls;using System.Windows.Input;using System.Windows.Media;using System.Windo

2020-09-22 19:15:29 557

原创 C#中使用跟踪侦听器TraceListener

C#中使用跟踪侦听器TraceListener 修改App.config文件记录器类实际应用代码记录文件修改App.config文件<?xml version="1.0" encoding="utf-8"?><configuration> <system.diagnostics> <trace autoflush="true" indentsize="0"> <listeners> <add name="LogLis

2020-09-18 10:41:55 1290

原创 HttpClientHelpClass

using Newtonsoft.Json;using System;using System.Collections.Generic;using System.IO;using System.Linq;using System.Net;using System.Net.Http;using System.Net.Http.Headers;using System.Text;using System.Threading.Tasks;using System.Xml.Serializati

2020-09-15 09:59:51 266

原创 Epplus TableStyles样式

Epplus TableStyles样式public enum TableStyles { // // 摘要: // No table style None = 0, // // 摘要: // Custom table style Custom = 1, // // 摘要: // Light sty

2020-09-09 10:20:30 760

原创 HttpClient测试

HttpClient测试using System.Collections.Generic;using System.IO;using System.Net.Http;using System.Net.Http.Headers;using System.Windows;namespace WpfHttpClient{ /// <summary> /// Interaction logic for MainWindow.xaml /// </summar

2020-09-03 11:39:43 304

原创 C# 执行Js脚本方法

C# 运行JS运行Js脚本方法一运行js脚本方法二1 . 新建文本JSCaller.js2. 打开.net的命令行窗口。运行jsc /t:library d:\JSCaller .js 得到JSCaller.dll3.在c#项目中引用JSCaller.dll 和Micosoft.JScript.dll4. C#中调用JSCaller.dll运行Js脚本方法一/// <summary> /// 执行JS /// this.ExecuteScript("get('{0}'

2020-08-12 08:25:50 10372

原创 UrlEncode转码

var text = "俞梦";//utf-8编码var s1 = System.Web.HttpUtility.UrlEncode(text);//%e4%bf%9e%e6%a2%a6var s2 = System.Web.HttpUtility.UrlEncode(text, System.Text.Encoding.UTF8);//%e4%bf%9e%e6%a2%a6//gb2312编码var s3 = System.Web.HttpUtility.UrlEncode(text, S

2020-07-23 12:25:37 1522

翻译 newtonsoft反序列化json常用方法

newtonsoft反序列化json常用方法LINQ to JSONParsing JSONParsing a JSON Object from textParsing a JSON Array from textLoading JSON from a fileQuerying JSON with LINQGetting values by Property Name or Collection IndexQuerying with LINQLinq With SelectTokenSelectTokenS

2020-06-02 14:18:01 729

原创 VBA代码备忘笔记

Sub test() Dim url As String, Http As WinHttpRequest, rsp As String url = " " Set Http = CreateObject("WinHttp.WinHttpRequest.5.1") With Http .Open "GET", url, False .SetRequestHeader "User-Agent", "Mozilla/5.0 (Windows NT 10.0; Win64;

2020-05-30 18:26:18 458

原创 Http_校正返回日期数据

/// <summary> /// 将返回日期数据校正为正常日期数据 /// </summary> /// <param name="dateStr">网站返回的日期字符串。如: 2020,4,31,00,30,00</param> /// <returns>返回日期类型</returns> private DateTime CalibrationDate.

2020-05-30 16:42:34 454

原创 WPF常备

WPF常备PropertyChanged.FodyNuget安装添加到FodyWeavers.xmlCostura.FodyBaseViewModelBasePageBaseAttachedPropertyBaseValueConverterBooleanToVisiblityConverterStoryboardAttachedProperty实现逆时针顺时针旋转功能PropertyChanged.FodyNuget安装安装 PropertyChanged.Fody NuGet 软件包并更新Fody

2020-05-16 11:41:36 326

原创 使用数据绑定和WPF自定义数据显示

使用数据绑定和WPF自定义数据显示https://docs.microsoft.com/zh-cn/archive/msdn-magazine/2008/july/data-and-wpf-customize-data-display-with-data-binding-and-wpf

2020-05-06 16:52:07 524

翻译 Stylet 介绍

Stylet 介绍Stylet是受Caliburn.Micro启发的最小但功能强大的MVVM框架。其目的是进一步降低复杂性和魔力,使不熟悉任何MVVM框架的人员(同事)可以更快地加快速度。它还提供了Caliburn.Micro不具备的功能,包括其自己的IoC容器,简便的ViewModel验证,甚至是与MVVM兼容的MessageBox。低的LOC数量和非常全面的测试套件使其成为使用和验证/验...

2020-04-22 10:33:38 3249

原创 BindingFlags的用法

c#反射查找方法时,默认只能查到public方法。如果想要查找private方法,需要设定BindingFlags.即:BindingFlags.Public|BindingFlags.Instance //默认查找public、instance内容。BindingFlags.NonPublic|BindingFlags.Instance //查找nonpublic、instance内容...

2020-04-11 11:19:11 1791

原创 未能加载文件或程序集“System.Windows.Interactivity问题的解决

在WPF项目调试过程中,出现“发现“System.Windows.Interactivity”的不同版本间存在无法解决的冲突。”报错,程序无法运行,我试图卸载和重新安装该控件,但仍无法解决。终查看App.config中,见下图,发现多出红框部分代码,删除后程序正常运行。...

2020-04-09 09:14:58 4486 2

原创 .Net各版本地址

https://dotnet.microsoft.com/download/visual-studio-sdks?utm_source=getdotnetsdk&utm_medium=referral

2020-04-08 16:39:11 2710

原创 利用WPF+XPS完成套打任务

利用WPF+XPS完成套打任务step 1:xps模板建立step 2 建立项目建立 XPSHelper类新建Print窗口编写后台代码Step 3:观察打印效果step 1:xps模板建立为完成套打任务,首先利用Word建立如下文档,并保存为xps模板step 2 建立项目建立 WpfPrintDemo 项目,并将如下代码复制为新建类建立 XPSHelper类using Syste...

2020-04-01 09:29:11 1736

原创 WPF 颜色转换

HEX16色转Bursh:Brush brush = new SolidColorBrush((Color)ColorConverter.ConvertFromString("#FFFFFF"));RGB三原色转Bursh:Brush brush = new SolidColorBrush(Color.FromRgb(255, 255, 255));HEX16色转Bursh:Brus...

2020-03-27 19:45:52 1132

DataBinding XmlDataSource.zip及行政区划数据

使用C#+WPF的一个DataBinding With XmlDataSource Demo ,实现省市区行政区划联动

2019-11-20

dyArithmetic.zip

数据结构与算法的学习对于进行软件开发的专业程序员而言是非常关键的。虽然 有许许多多关于数据结构与算法的书籍,但是这些书籍通常都是大学教材,而且是用 在大学里经典讲授的 Java 语言或 C++语言编写的。C#语言正在成为一种广受欢迎 的编程语言。这本书为 C#语言程序员提供了学习基础数据结构与算法的机会。 C#语言植根在一个功能非常丰富的.NET 框架开发环境中。在.NET 框架库中包 含有一套数据结构类(也称为集合类)。这套类的范围从 Array 类、ArrayList 类和Collection 类到Stack 类和Queue 类,再到 Hashtable 类和 SortedList 类。学习数据结构与算法的学生在学习如何实现它们之前可以先明白 如何使用数据结构。以前老师在构建完整的堆栈数据结构之前只能抽象地讲解堆栈的 概念。而现在老师可以立刻通过示范数据结构工具来向学生们展示如何用堆栈执行一 些计算,比如数制之间的转换。有了这些知识后,学生可以课后学习数据结构(或算 法)的基本原理,甚至可以构造属于他们自己的实现

2019-11-06

JHJSolution.zip

基于WCF登录服务实现 1.部署需求 2.登录界面 3.服务搭建 3.1 JIS.IService 项目 3.2 JIS.Service 项目 3.3 JIS.Host 项目 step 1:配置服务 step 2:宿主程序 step 3:运行服务 4. 客户端Client实现 6.WPF客户端登录实现 6.1 App.xaml.cs 6.1 登录窗体WLogin.xaml 6.2 WLoginViewModel 6.3 WLogin.xaml.cs 6.4 PasswordBoxHelper

2019-10-16

LoginDemo.rar

一个很不错的WPF登录demo,充分利用了自定义组件和事件处理方法,实现了登陆验证后切换登录窗体与主窗体切换.

2019-10-16

phantomjs-2.1.1-windows.zip

phantomjs-windows.zip。 一般常用的请求方式,返回报文。但是有时候遇到到动态加载的页面,却只能抓取部分内容,无法抓取到动态加载的内容。 如果遇到这种的话,推荐使用phantomJS无头浏览器

2019-09-19

WPFamChartsK线制作.zip

C#+WPF 股票K线制作 根据 时间/ 开盘价/ 最高价/最低价/ 收盘价 / 成交量 生成K线图,

2019-08-02

快捷输入代码段mysnippet2

&lt;?xml version="1.0" encoding="utf-8"?&gt; <CodeSnippets <CodeSnippet Format="1.0.0"> &lt;Header&gt; &lt;Title&gt;mypn&lt;/Title&gt; <Shortcut>mypn</Shortcut> <Description>自动实现的属性的代码片段 NotifytionObject</Description> <Author>Microsoft Corporation</Author> <SnippetTypes> <SnippetType>Expansion</SnippetType> </SnippetTypes> &lt;/Header&gt; <Snippet> <Declarations> <Literal> <ID>type</ID> <ToolTip>属性类型</ToolTip> <Default>int</Default> </Literal> <Literal> <ID>property</ID> <ToolTip>属性名</ToolTip> <Default>MyProperty</Default> </Literal> </Declarations> <Code Language="csharp">&lt;![CDATA[public $type$ $property$ { get{ return this.$property$;} set{ this.$property$=value; RaisePropertyChanged(()=>$property$) } }$end$]]> </Code> </Snippet> </CodeSnippet> </CodeSnippets>

2019-04-29

快捷输入代码段mysnippet1

&lt;?xml version="1.0" encoding="utf-8"?&gt; <CodeSnippets <CodeSnippet Format="1.0.0"> &lt;Header&gt; &lt;Title&gt;mypc&lt;/Title&gt; <Shortcut>mypc</Shortcut> <Description>自动实现的 ICommand 命令的代码片段 RelayCommand</Description> <Author>Microsoft Corporation</Author> <SnippetTypes> <SnippetType>Expansion</SnippetType> </SnippetTypes> &lt;/Header&gt; <Snippet> <Declarations> <Literal> <ID>type</ID> <ToolTip>属性类型</ToolTip> <Default>int</Default> </Literal> <Literal> <ID>property</ID> <ToolTip>属性名</ToolTip> <Default>MyProperty</Default> </Literal> </Declarations> <Code Language="csharp">&lt;![CDATA[private ICommand _$property$; public ICommand $property$ { get { if (this._$property$ == null) { this._$property$ = new RelayCommand($property$Action); } return this._$property$; } }$end$]]> </Code> </Snippet> </CodeSnippet> </CodeSnippets>

2019-04-29

Prism MVVM应用 登陆后切换主窗体实现

应用场景        使用Prism7开发WPF程序,编码采用MVVM形式。当程序启动时,首先进入一个登陆界面,进行登陆认证,认证成功后转入程序布局主窗口。 设计思路         WPF程序框架搭建后,程序中存一个Shell.xaml,相当于表演者的唯一舞台。登陆窗体(以下简称 LoginView)和程序布局主窗体(以下简称 MainView),分别利用IRegionManager进行管理,根据需要在不同时机相继出场表演。所有操作均由各自ViewModel(简称VM)代码完成。        1.当程序启动后,Shell通过VM,使用RegionManager的Add方法激活LoginView。登陆操作后,发送消息loginState消息。该消息的发送是通过一个自定义的消息发送和订阅类来完成的(程序中将定义为:LoginSentEvent)。        2.Shell通过VM接受LoginSentEven传递的loginState来接收登陆成功与否的消息,如果登陆成功,则使用RegionManager的Deactivate方法使LoginView处于非激活隐藏。利用 Add方法使MainView视图激活。如果不成功呢,当然不改变视图了,继续登陆操作。

2019-04-25

RTF文件内容的字符串读取

从实战项目中抽取的一段代码,用于RTF文件内容的字符串读取.

2018-06-11

C# 全局快捷键定义 隐藏显示窗体

项目中摘取的利用全局快捷键显示和隐藏窗体的demo示例

2018-06-10

Word Ico下载

word 界面中一些字体操作的图标,很不错,是开发各类编辑类工具首选.

2018-06-10

动态改变IP

本文件是C#代码片断 public Form1() { InitializeComponent(); } int i = 0; int j = 0; string[] proxys; #region 改变代理 [DllImport("wininet.dll", SetLastError = true)] private static extern bool InternetSetOption(IntPtr hInternet, int dwOption, IntPtr lpBuffer, int lpdwBufferLength); /// public void RefreshIESettings(string strProxy) { const int INTERNET_OPTION_PROXY = 38; const int INTERNET_OPEN_TYPE_PROXY = 3; Struct_INTERNET_PROXY_INFO struct_IPI; // Filling in structure struct_IPI.dwAccessType = INTERNET_OPEN_TYPE_PROXY; struct_IPI.proxy = Marshal.StringToHGlobalAnsi(strProxy); struct_IPI.proxyBypass = Marshal.StringToHGlobalAnsi("local"); // Allocating memory IntPtr intptrStruct = Marshal.AllocCoTaskMem(Marshal.SizeOf(struct_IPI)); // Converting structure to IntPtr Marshal.StructureToPtr(struct_IPI, intptrStruct, true); bool iReturn = InternetSetOption(IntPtr.Zero, INTERNET_OPTION_PROXY, intptrStruct, Marshal.SizeOf(struct_IPI)); } #endregion private void Form1_Load(object sender, EventArgs e) { proxys = File.ReadAllLines("C:/proxy.txt"); } private void timer1_Tick(object sender, EventArgs e) { if (i < proxys.Length) { label2.Text = proxys[i]; label9.Text = i.ToString(); label3.Text = "waiting..."; RefreshIESettings(proxys[i]); webBrowser1.Navigate("http://www.imwq.net"); timer1.Enabled = false; i++; } else { timer1.Enabled = false; button1.Text = "结束"; } } private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e) { label3.Text = "ok..."; timer1.Enabled = true; } private void button1_Click(object sender, EventArgs e) { timer1.Enabled = true; } } struct Struct_INTERNET_PROXY_INFO { public int dwAccessType; public IntPtr proxy; public IntPtr proxyBypass; };

2018-04-17

利用VBA统计数据分布一例

利用VBA实现对比数据计算分布,对VBA初学者是很好的借鉴。 部分代码如下: Dim rng As Range, tp As Range, arr, i As Long, j As Long Set rng = Range("S2:AD" & Cells(Rows.Count, "S").End(xlUp).Row) arr = rng For i = 2 To UBound(arr, 1) For j = 2 To UBound(arr, 2) If arr(i, 1) = arr(1, j) Then arr(i, j) = 0 Else If i = 2 Then arr(i, j) = 1 Else arr(i, j) = arr(i - 1, j) + 1 End If Next j Next i [s2].Resize(UBound(arr, 1), UBound(arr, 2)) = arr For Each tp In rng.Offset(1, 1).Resize(UBound(arr, 1) - 1, UBound(arr, 2) - 1) If tp.Value = 0 Then tp.Interior.ColorIndex = 3 Next tp MsgBox "统计分布完毕!", vbInformation, "" End Sub

2014-07-30

只用一句SQL计算名次

只用一句SQL计算名次,允许并列,搜集整理下来,供大家珍藏

2013-11-03

delphi+report machine 成绩统计排名

利用d7+access开发,依据学生成绩总分、各科分数,实现校排名,各班分别排名等等。

2013-11-03

chm制作转换小工具

用于chm制作,txt\html等格式转换为chm的工具,内含破解,用了就知道了

2010-08-26

win7主题11221

win7主题,我比较喜欢!win7主题,我比较喜欢!

2010-03-28

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除