随笔分类 -  WPF

摘要:// Restart current process Method 1 System.Windows.Forms.Application.Restart(); Application.Current.Shutdown(); // Restart current process Method 2 Sy 阅读全文
posted @ 2020-04-28 18:45 搬砖的L先生 阅读(876) 评论(0) 推荐(0) 编辑
摘要:HwndSource hwndSource = PresentationSource.FromVisual(this) as HwndSource;//窗口过程 if (hwndSource != null) { hwndSource.AddHook(new HwndSourceHook(Devei 阅读全文
posted @ 2019-12-31 14:19 搬砖的L先生 阅读(1157) 评论(0) 推荐(0) 编辑
摘要:/// /// GB2312转换成UTF8 /// /// /// public static string gb2312_utf8(string text) { //声明字符集 System.Text.Encoding utf8, gb2312; //gb2312 gb2312 = System. 阅读全文
posted @ 2019-12-20 16:32 搬砖的L先生 阅读(2085) 评论(0) 推荐(0) 编辑
摘要:ushort Tbed = 2255; byte gao = (byte)(Tbed 8); byte di = (byte)(Tbed & 0xff); ushort a = (ushort)(gao << 8); ushort b = (ushort)di; //ushort newBed = 阅读全文
posted @ 2019-12-19 15:56 搬砖的L先生 阅读(1494) 评论(0) 推荐(0) 编辑
摘要:[DllImport("psapi.dll")] private static extern int EmptyWorkingSet(int hProcess); public void HandleSetGC() { GC.Collect(); GC.WaitForPendingFinalizer 阅读全文
posted @ 2019-12-19 10:02 搬砖的L先生 阅读(712) 评论(0) 推荐(0) 编辑
摘要:常碰到的几种数据结构:Array,ArrayList,List,LinkedList,Queue,Stack,Dictionary; 1.数组是最简单的数据结构。其具有如下特点: 数组存储在连续的内存上。 数组的内容都是相同类型。 数组可以直接通过下标访问。 创建一个新的数组时将在 CLR 托管堆中 阅读全文
posted @ 2019-11-18 09:46 搬砖的L先生 阅读(1774) 评论(0) 推荐(0) 编辑
摘要:1、配置MySQL80的环境 安装好MySQL,为MySQL配置环境变量。MySQL默认安装在C:\Program Files下。 1)新建MYSQL_HOME变量,并配置:C:\Program Files\MySQL\MySQL Server 5.6 MYSQL_HOME:C:\Program F 阅读全文
posted @ 2019-11-15 16:14 搬砖的L先生 阅读(1155) 评论(0) 推荐(0) 编辑
摘要:region 用于绑定ViewModel部分 public ICommand Command { get { return (ICommand)GetValue(CommandProperty); } set { SetValue(CommandProperty, value); } } // Us 阅读全文
posted @ 2019-11-13 21:38 搬砖的L先生 阅读(444) 评论(0) 推荐(0) 编辑
摘要:public event PropertyChangedEventHandler PropertyChanged; protected void OnPropertyChanged(string propertyName) { if (PropertyChanged != null) { Prope 阅读全文
posted @ 2019-11-07 14:14 搬砖的L先生 阅读(161) 评论(0) 推荐(0) 编辑
摘要:注: 需要继承IMultiValueConverter接口,接口使用和IValueConverter逻辑相同。 一、MultiBinding+Converter 多值绑定及多值转换实例 当纵向流量大于横向流量时指示灯应为绿色,当纵向流量小于横向流量时指示灯应为红色,否则指示灯为黄色。 1、定制Col 阅读全文
posted @ 2019-10-28 15:35 搬砖的L先生 阅读(632) 评论(0) 推荐(0) 编辑
摘要:WPF、Silverlight及Windows Phone程序开发中往往需要将绑定的数据进行特定转换,比如DateTime类型的时间转换为yyyyMMdd的日期,再如有一个值是根据另外多组值的不同而异的,此时我们就需要定制自己的Converter。 .Net Framework提供了两种Conver 阅读全文
posted @ 2019-10-28 15:34 搬砖的L先生 阅读(618) 评论(0) 推荐(0) 编辑
摘要:1.经典SQL语句大全(绝对的经典) 2. 3. 4.一、基础 1.1、说明:创建数据库 2.CREATE DATABASE database-name 3.2、说明:删除数据库 4.drop database dbname 5.3、说明:备份sql server 6. 创建 备份数据的 devic 阅读全文
posted @ 2019-10-24 10:31 搬砖的L先生 阅读(317) 评论(0) 推荐(0) 编辑
摘要:本文是一个菜鸟所写,仅供自用,不喜勿喷 1.值类型和引用类型 1.1堆和栈 简单的说值类型存放在堆栈上面,引用类型的数据存放在托管堆上面(它的引用地址却存放在堆栈上面)! 栈:它是一个内存数组,是一个先进后出的数据结构! 栈的特征:数据只能从栈顶进,从栈顶出! 堆:它是一个内存区域,可以分配大块区域 阅读全文
posted @ 2019-10-18 11:50 搬砖的L先生 阅读(3076) 评论(1) 推荐(0) 编辑
摘要:using SetingDemo.LogHelp;using SetingDemo.SingleRowDeclare;using System;using System.Collections.Generic;using System.Linq;using System.Net;using Syst 阅读全文
posted @ 2019-10-18 11:34 搬砖的L先生 阅读(1548) 评论(0) 推荐(0) 编辑
摘要:Socket通信的基本流程具体步骤如下所示 1.开启一个链接之前,需要先完成Socket和Bind两个步骤。Socket是新建一个套接字,Bind指定套接字的IP和端口(客户端在调用Connect时会由系统分配端口,因此可以省去Bind)。 2.服务端通过Listen开启监听,等待客户端接入。 3. 阅读全文
posted @ 2019-10-18 11:24 搬砖的L先生 阅读(2529) 评论(0) 推荐(0) 编辑
摘要:一、委托 基本用法: 1.声明一个委托类型。委托就像是‘类'一样,声明了一种委托之后就可以创建多个具有此种特征的委托。(特征,指的是返回值、参数类型) 2.创建一个在1中创建的委托类型的委托。 3.为2中创建的具体的委托添加响应函数。响应函数必须符合1中的‘特征'。 4.完成以上三步之后,就可以使用 阅读全文
posted @ 2019-10-18 11:08 搬砖的L先生 阅读(1431) 评论(0) 推荐(0) 编辑
摘要:当ObservableCollection列表被UI线程占用时,如果在异步线程中调用ObservableCollection,会弹出以下异常: private void Button1_OnClick(object sender, RoutedEventArgs e) { var viewModel 阅读全文
posted @ 2019-10-09 14:50 搬砖的L先生 阅读(838) 评论(0) 推荐(0) 编辑
摘要:<DataGrid Name="date_grid" Grid.Column="0" ItemsSource="{Binding PortinfoList}" RowHeaderWidth="0" CanUserAddRows="False" AutoGenerateColumns="False"> 阅读全文
posted @ 2019-09-25 14:51 搬砖的L先生 阅读(5004) 评论(0) 推荐(0) 编辑
摘要:在WPF应用中,如果遇到多线程的需求时,如果引用WPF控件时会引发异常,异常内容:调用线程无法访问此对象,因为另一个线程拥有该对象。具体如下: 调用代码: ThreadcountThread= new Thread( new ThreadStart(Count)); countThread.Star 阅读全文
posted @ 2019-09-17 09:36 搬砖的L先生 阅读(2887) 评论(0) 推荐(0) 编辑
摘要:两者区别是 Timer在非UI线程跑的,DispatcherTimer是在UI线程跑的, DispatcherTimer 可以直接更新UI Timer必须使用this.Dispatcher.BeginInvoke去更新UI private void DisPatcherTimerMethod() { 阅读全文
posted @ 2019-09-11 09:43 搬砖的L先生 阅读(1054) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示