摘要:
异步和同步主要用于修饰方法,调用者需要等待方法执行完并返回后才能继续执行就称为同步方法,调用者不用等待该方法执行完毕,称为异步方法。 阅读全文
摘要:
实例:按钮异步事件,非UI堵塞 // 按钮事件,异步事件,获取结果,非UI堵塞 private async void WindowTask_Click(object sender, EventArgs e) { string getstr = await Task.Run<string>(() => 阅读全文
摘要:
1、颜色渐变(从上而下) <Path Height="64" Stretch="Fill" Data="*"> <Path.Fill> <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0"> <GradientStop Color="#1c 阅读全文
摘要:
解决方案:Dispatcher.Invoke(new Action(delegate{ })); 阅读全文
摘要:
1、ThreadPool不支持线程的取消、完成、失败通知等交互性操作2、ThreadPool不支持线程执行的先后次序 //通过匿名委托创建 Thread thread1 = new Thread(delegate () { Console.WriteLine("我是通过匿名委托创建的线程"); }) 阅读全文
摘要:
注意点: 1、子线程计算过程,不要调用主线程; 阅读全文
摘要:
EF批量,参数: https://www.cnblogs.com/shanshanlaichi/p/6666074.html https://www.cnblogs.com/seanchang/p/9187619.html #region 16-批量删除 /// <summary> /// 16-批 阅读全文
摘要:
ObservableCollection 排序 参考:https://blog.csdn.net/dnazhd/article/details/89530751 阅读全文
摘要:
渐变色 <Border CornerRadius="8" BorderThickness="2" BorderBrush="#BF66FF"> <Border.Background> <LinearGradientBrush StartPoint="1,1" EndPoint="0,0"> <Lin 阅读全文
摘要:
C# win7 win10 系统音量控制 参考:https://blog.csdn.net/yuhijk2055/article/details/81870529 阅读全文
摘要:
背景渐变(LinearGradientBrush) <Border Height="50" Width="200" Background="Blue"> <Border.OpacityMask> <LinearGradientBrush StartPoint="0,0" EndPoint="1,0" 阅读全文
摘要:
卡顿的原因:异步请求数据列表,数据列表响应后,加载数据和图片,(UI)图片请求远程路径延时导致卡顿;解决方案:异步处理下载图片,然后让UI显示; if (ImgUrl.Contains(".png") || ImgUrl.Contains(".jpg") || ImgUrl.Contains(".g 阅读全文
摘要:
方式一:Action 无返回值泛型 参考:https://www.cnblogs.com/kybs0/p/10766329.html 方式二:Func 有返回值泛型 参考:https://www.cnblogs.com/kybs0/p/10766329.html 方式三:实例泛型 方案一、适用HTT 阅读全文
摘要:
软件工程就行建筑工程一样,先架构好钢筋,如:接口、抽象类、抽象函数、虚函数、委托等,然后再加水泥,如:实例类、实现类等 抽象类实现 public partial class Window1 : Window { internal static IRtcEngine Rtc; public Windo 阅读全文
摘要:
记录程序的运行耗时时间 System.Diagnostics.Stopwatch watch = new System.Diagnostics.Stopwatch(); watch.Start(); //Code watch.Stop(); var mSeconds = watch.ElapsedM 阅读全文
摘要:
WPF中ViewModel类里面经常会需要用到ObservableCollection来管理列表数据,在做异步通信的时候也会碰到“不支持从调度程序线程以外的线程对其 SourceCollection 进行的更改”这样的异常,解决方法如下 ThreadPool.QueueUserWorkItem(de 阅读全文
摘要:
namespace Micro.IMSSDK.Entity { /// <summary> /// 指定表名 /// </summary> [Table("UserInfors")] public class UserInfor { /// <summary> /// [主键(每个表必须要有主键), 阅读全文
摘要:
今天给大家介绍微软的命令行工具: CommandLineUtils,用它可以快速开发专业的命令行程序。这个包在Nuget上可以下载: Microsoft.Extensions.CommandLineUtils它本是微软给.net core准备的,依赖于.net standard库。 对于.net 用 阅读全文
摘要:
一、环境搭建 1、下载软件 https://github.com/protocolbuffers/protobuf/releases 2、为.exe文件设置环境变量 电脑 - 属性 - 高级系统设置 - 高级 - 环境变量 - 编辑用户变变量的Path变量-添加protoc.exe的所在目录 3、迁 阅读全文
摘要:
源码下载:WindowGroupCreate.zip 阅读全文
摘要:
即时通信 IM即时通信(Instant Messaging,IM)基于 Micro 底层 IM 能力开发,仅需植入 SDK 即可轻松集成聊天、会话、群组、资料管理能力,帮助您实现文字、图片、短语音、短视频等富媒体消息收发,全面满足通信需要。 简介针对开发者的不同阶段需求及不同场景,即时通信 IM 团 阅读全文
摘要:
一、WinForm WindowsFormsHost 调用 1、引用 我们需要向项目中的引用(reference)中添加两个动态库dll,一个是.NET库中的System.Windows.Forms,另外一个是WindowsFormsIntegration; xmlns:host="clr-name 阅读全文
摘要:
参考: Popup 消息弹出框,参考:https://www.cnblogs.com/MingQiu/p/18005673 https://www.cnblogs.com/sntetwt/p/11345072.html https://www.cnblogs.com/hsiang/p/1795561 阅读全文
摘要:
WPF Dispatcher.BeginInvoke 和 Dispatcher.Invoke DispatcherOperation invoke = Dispatcher.BeginInvoke(() => { }); invoke.Completed += (s, e) => { }; 阅读全文
摘要:
WPF 绑定多个属性和多个转换器 示例:图标绑定本地和远程图片 XAML代码: <ResourceDictionary xmlns:cvt="clr-namespace:Micro.Converter;assembly=Micro.Common"> <cvt:BitmapImageMultiConv 阅读全文
摘要:
不需要对Visibility 进行值转换器,直接按照普通属性方式绑定即可 XMAL代码 private Visibility _visibility; public Visibility visibility { get { return _visibility; } set { _visibili 阅读全文
摘要:
Git 常用的是以下 6 个命令:git clone、git push、git add 、git commit、git checkout、git pull 创建仓库命令命令 说明git init 初始化仓库git clone 拷贝一份远程仓库,也就是下载一个项目。 提交与修改命令 说明git add 阅读全文
摘要:
public class GuidHelper { /// <summary> /// 格式一(“D”或“d”):51f2ec38-105c-47f7-8657-82d8375e847c /// </summary> public static string GetGuidDString() { r 阅读全文
摘要:
https://bbs.csdn.net/topics/391836783?list=1127180 阅读全文
摘要:
WPF 图片上传(同步) private void btnStart_Click(object sender, RoutedEventArgs e) { UpLoadFile("http://127.0.0.1:8090/api/upload.file", "D:/file/defaultfrg.p 阅读全文
摘要:
View负责前端展示,与ViewModel进行数据和命令的交互。 ViewModel,负责前端视图业务级别的逻辑结构组织,并将其反馈给前端。 Model,主要负责数据实体的结构处理,与ViewModel进行交互。 命令创建方式 方式一: public DelegateCommand GetTextC 阅读全文
摘要:
有时候生活总会跟我开玩笑,坐在百万豪车的人和拿着月薪3500我说没钱; 从没想过30多岁的我会被生活折磨的狼狈不堪; 阅读全文
摘要:
修改代码为: Application.Current.Dispatcher.Invoke((Action)(() => { //Code ... })); 阅读全文
摘要:
1、效果图 2、示例目标 根据选择的对话,创建Frame Page页面,如果已经存在则之间显示; 3、C# 代码 Dictionary<String, Frame> dic = new Dictionary<string, Frame>(); private void ListBox_Selecti 阅读全文
摘要:
1、文件大小单位格式 /// <summary> /// 文件大小单位格式(GB/MB/KB/B) /// </summary> /// <param name="b"></param> /// <returns></returns> public static string FileUnitToS 阅读全文
摘要:
示例一: XAML 实现代码: <Grid> <Grid.Resources> <Style x:Key="CheckRadioFocusVisual"> <Setter Property="Control.Template"> <Setter.Value> <ControlTemplate> <R 阅读全文
摘要:
1、Window 以Window为根目录,其子元素将自动填充整个Window界面,如子元素为:Grid、UniformGrid、StackPanel、WrapPanel、DockPanel、Canvas Window示例: <Window ...> <Grid Background="Red"></ 阅读全文
摘要:
案例:提交登录,后台(C#)长时间处理逻辑业务,导致前端界面阻塞(停止动画,页面不可以移动等) 解决方案,使用 BackgroundWorker: 说明:BackgroundWorker类允许您在单独的线程上执行某个可能导致用户界面(UI)停止响应的耗时操作(比如文件下载数据库事务等),并且想要一个 阅读全文
摘要:
参考:https://www.cnblogs.com/zhaoshujie/p/11082753.html 一个Task表示一个异步操作,Task的创建和执行都是独立的,因此可以对关联操作的执行拥有完全的控制权。 一:Task的优势1: Task支持线程的取消、完成、失败通知等交互性操作2: Tas 阅读全文
摘要:
分隔符,如: 水平分隔符 XAML <Separator Style="{StaticResource HorizontalSeparatorStyle}"/> 水平分隔符 Style <Style x:Key="HorizontalSeparatorStyle" TargetType="{x:Ty 阅读全文