- 博客(27)
- 资源 (1)
- 收藏
- 关注
原创 dxg:LookUpEdit+dxg:TreeListControl实现树状多选
dxg:LookUpEdit+dxg:TreeListControl实现树状多选
2022-08-22 14:11:37
604
原创 SQL 查询优化
1. 如果with中的代码段逻辑复杂,且存在互相调用的情况,采用into #temp 的方式替代with。2. 在查询复杂的视图时,采用UNION SELECT 替代 WHERE OR。3. 尽量避免SELECT *,尽量避免冗余字段;4. 添加注释,曾强可读性。5. 尽量少一些JOIN。...
2022-08-05 17:25:36
590
原创 WPF DevExpress 表格自动填充列
AutoPopulateColumns = true;支持ItemsSource是datatable或ObservableCollection;dxg:LookUpEdit、 DataControlBase均包含该属性;
2022-06-08 09:52:40
295
原创 WPF MVVM EventToCommand
xmlns:dxmvvm="http://schemas.devexpress.com/winfx/2008/xaml/mvvm"<dxmvvm:Interaction.Triggers> <dxmvvm:EventToCommand Command="{Binding PopupClosed}" EventName="PopupClosed" /></dxmvvm:Interaction.Triggers><dxg:LookUpEdit.Styl.
2022-02-15 18:54:02
860
原创 C# 线程安全的单例模式
namespace API{ /// <summary> /// 业务逻辑API /// </summary> public partial class DesignAPI { private static DesignAPI _instance; private static readonly object _lock = new object(); /// <summary&g..
2022-02-10 15:12:23
751
原创 DataTable拓展函数
public static void RunTest() { // 初始化datatable,并指定表名为TableName,TableName可以不指定 DataTable dt = new DataTable("TableName"); dt.TableName = "TableName";// 指定表名为TableName // 设置datatable的列名,忽略大小写,并且指定该列的数据...
2021-07-30 10:58:55
183
原创 WPF 窗口只允许打开一次(窗口单例模型)
泛型类using System.ComponentModel;using System.Windows;namespace WPFTest{ public class WindowsManager<TWindow> where TWindow : Window, new() { static TWindow window; public static void Show(object vm) {
2021-07-02 17:04:55
2406
原创 避免程序重复启动(仅允许一个进程)
var ProcessName = Assembly.GetExecutingAssembly().GetName().Name;//程序集名称 Process currentProcess = Process.GetCurrentProcess();//当运行的新进程 // 通过程序集名称判断是否有进程已运行 Process[] ps = Process.GetProcessesByName(ProcessName); ..
2021-06-28 10:50:12
634
原创 工具类的特性
1. 所有的成员都是静态的(除了私有构造函数);2. 类直接从object派生;3. 一般情况下不应该有状态,除非涉及高速缓存或单例;4. 不能存在任何可见的构造函数;5. 类就可以是密封的(添加sealed修饰符,不允许被继承);...
2021-06-25 10:30:56
514
原创 匿名方法到lambda表达式的简化过程
// 匿名方法 delegate (string x) { return x.Length; } // 转为lambda表达式 (string x)=>{ return x.Length; } // 单个表达式不要求大括号 (string x) => x.Length; // 让编译器判断参数类型 (x) ...
2021-06-23 22:29:38
153
原创 C#中Action、Func、delegate的使用和区别
//Func委托Func<int,int> f = (int tempf) => { return tempf + 1; };f(num);//Action委托Action<int> a = (int tempa) => { return; };a(num);主要区别:Func 封装一个具有一个参数并返回 TResult 参数指定的类型值的方法。Action 封装一个方法,该方法只采用一个参数并且不返回值。...
2021-06-22 14:43:13
619
原创 List<T>扩展函数
List<DModel> datas = new DModel().DModels(20); // 筛选P1为空的数据 List<DModel> filter = datas.Where(x => string.IsNullOrEmpty(x.P1)).ToList(); filter = datas.FindAll(x => string.IsNullOrEmpty(x.P1)); ..
2021-06-18 16:06:43
191
原创 Task.
执行Start()方法之前不会执行任务代码// 返回值类型为string的Task Task<string> task; // 未指定返回值类型的Task Task task2; // 不执行Start()之前不会执行Func task = new Task<string>(() => { ret
2021-06-18 15:04:43
165
原创 WPF跨线程更新UI
this.Dispatcher.Invoke(() => { try { this.list.Items.Add(log); Decorator decorator = (Decorator)VisualTreeHelper.GetChild(this.list, 0); ...
2021-06-18 14:58:33
178
原创 获取当前执行的代码的程序集名称(可以获取其他信息)
Console.WriteLine(Assembly.GetExecutingAssembly().GetName().Name);
2021-06-16 22:32:12
470
原创 ProcessTest
using System;using System.Collections.Generic;using System.Diagnostics;using System.Linq;using System.Runtime.InteropServices;using System.Text;using System.Threading.Tasks;using System.Windows;using System.Windows.Controls;using System.Windows.D.
2021-06-16 22:30:23
147
原创 Aspose.Words 文档合并后序号域错误问题
问题原因:para.ListFormat.List.ListId冲突,导致追加的内容序号域的值不是从1开始解决: /// <summary> /// 合并Document;将 srcDoc 追加到当前构建的Document之后。 /// 并且整理Document所有表格中每一行第一列的序号 /// </summary> /// <param name="srcDoc">需要追加到当前构建Do.
2021-06-16 22:29:37
1616
原创 C#代码优化
使用bool TryParse(string s, out Int32 result);替代Int32 Parse(string s);使用bool TryParse(string s, out Int32 result);替代Int32 Parse(string s);
2021-06-16 22:29:17
296
原创 WPF MVVM,Binding和Converter的简单使用
需求:窗口中有红黄蓝三个矩形,显示其中一个矩形时隐藏另外两个矩形。xaml代码<Window x:Class="WpfBinding.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:d="http://schemas.
2021-03-26 16:27:59
3095
原创 WPF图片资源绝对路径
pack://application:,,,/程序集名称;component/路径 ,其中pack://application:,,,可以省略资源目录xaml
2021-03-26 11:05:30
171
原创 WPF项目编译后图片不显示的问题
1. 确认设置文件属性的生成操作为“Resource”2. 多个项目工程互相引用时,图片资源路径设置为绝对路径。
2021-03-26 11:02:20
713
原创 WPF 设置TextBox和PasswordBox设置光标位置
// 绑定txtBox组件获取焦点事件的函数 this.txtUserName.GotFocus += new RoutedEventHandler(txtUserName_GotFocus);// 用户名文本框 this.pwdPassword.GotFocus += new RoutedEventHandler(pwdPassword_GotFocus);// 密码输入框 //...
2021-03-26 10:43:35
2697
原创 微信小程序 透明渐变色封面的实现
真机效果(vivo nex)index.wxml<!--pages/Home/index.wxml--><!-- 全屏背景色统一 --><view style="background-color:{{apk.background}};"> <!-- 封面 --> <view class="cover" wx:if...
2020-01-20 19:29:21
2870
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人