博客园 - 鲁广广
uuid:24b78886-0ed1-41c2-8670-e3f31dcf42c4;id=87126
2024-03-28T08:01:32Z
鲁广广
https://www.cnblogs.com/luguangguang/
feed.cnblogs.com
https://www.cnblogs.com/luguangguang/p/16501205.html
ActivatorUtilities.CreateInstance实现.net 下IOC的带参数的解析 - 鲁广广
引言: 一般情况下,使用.Net Core自带的IOC容器,需要提前进行接口的依赖才能注入使用。 但当我们的类使用频次少或需要带入其他参数的时候,自带的IOC容器的传统依赖注入方法就不太方便了,这个时候就需要使用 ActivatorUtilities.CreateInstance 来进行类的解析,可
2022-07-21T02:58:00Z
2022-07-21T02:58:00Z
鲁广广
https://www.cnblogs.com/luguangguang/
【摘要】引言: 一般情况下,使用.Net Core自带的IOC容器,需要提前进行接口的依赖才能注入使用。 但当我们的类使用频次少或需要带入其他参数的时候,自带的IOC容器的传统依赖注入方法就不太方便了,这个时候就需要使用 ActivatorUtilities.CreateInstance 来进行类的解析,可 <a href="https://www.cnblogs.com/luguangguang/p/16501205.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/luguangguang/p/CSharp_AutoMapper.html
C# AutoMapper 使用简易说明 - 鲁广广
AutoMapper 是 C# 中常用的第三方映射库,比如有下面两个类 public class 学生 { public string 姓名 { get; set; } public int 年龄 { get; set; } } public class Student { public strin
2021-12-06T09:25:00Z
2021-12-06T09:25:00Z
鲁广广
https://www.cnblogs.com/luguangguang/
【摘要】AutoMapper 是 C# 中常用的第三方映射库,比如有下面两个类 public class 学生 { public string 姓名 { get; set; } public int 年龄 { get; set; } } public class Student { public strin <a href="https://www.cnblogs.com/luguangguang/p/CSharp_AutoMapper.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/luguangguang/p/15538870.html
WPF Datagrid 渲染性能优化 - 鲁广广
WPF Datagrid的在数据比较大时,加载一般在后台采用异步,前端采用转圈圈来表示。但是即便这样,也会存在渲染过慢产生的卡顿现象。 产生渲染卡顿的有很多,根本的原因还是内部成员元素的渲染的性能问题,尤其是在内部采用 DataGridTemplateColumn.CellTemplate 来定义b
2021-11-11T02:52:00Z
2021-11-11T02:52:00Z
鲁广广
https://www.cnblogs.com/luguangguang/
【摘要】WPF Datagrid的在数据比较大时,加载一般在后台采用异步,前端采用转圈圈来表示。但是即便这样,也会存在渲染过慢产生的卡顿现象。 产生渲染卡顿的有很多,根本的原因还是内部成员元素的渲染的性能问题,尤其是在内部采用 DataGridTemplateColumn.CellTemplate 来定义b <a href="https://www.cnblogs.com/luguangguang/p/15538870.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/luguangguang/p/15476765.html
WPF PropertyChanged实现子属性通知 - 鲁广广
今天用WPF的View绑定了ViewModel的一个属性类,结果在属性类的子属性修改时,没有通知到UI. 如有要显示一个学生信息,采用WPF MVVM的模式,则前端代码 <StackPanel> <StackPanel Orientation="Horizontal"> <TextBlock Tex
2021-10-29T01:22:00Z
2021-10-29T01:22:00Z
鲁广广
https://www.cnblogs.com/luguangguang/
【摘要】今天用WPF的View绑定了ViewModel的一个属性类,结果在属性类的子属性修改时,没有通知到UI. 如有要显示一个学生信息,采用WPF MVVM的模式,则前端代码 <StackPanel> <StackPanel Orientation="Horizontal"> <TextBlock Tex <a href="https://www.cnblogs.com/luguangguang/p/15476765.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/luguangguang/p/15176237.html
WPF下获取文件运行路径、运行文件名等 - 鲁广广
在客户端开发过程中,经常需要获取相对路径的一些资源,而相对路径的就与客户端运行文件的路径息息相关了。在以前的winform开发中,我们可以使用 System.Windows.Forms.Application 下的方法来快速的获取,但是在 WPF 如果要使用该类,需要额外进行库的引用,是相当不方便的
2021-08-23T07:48:00Z
2021-08-23T07:48:00Z
鲁广广
https://www.cnblogs.com/luguangguang/
【摘要】在客户端开发过程中,经常需要获取相对路径的一些资源,而相对路径的就与客户端运行文件的路径息息相关了。在以前的winform开发中,我们可以使用 System.Windows.Forms.Application 下的方法来快速的获取,但是在 WPF 如果要使用该类,需要额外进行库的引用,是相当不方便的 <a href="https://www.cnblogs.com/luguangguang/p/15176237.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/luguangguang/p/14913133.html
C#使用OfType根据类型获取集合 - 鲁广广
首先我们来看MSDN对OfType的定义 根据描述可知,OfType在Linq的命名空间下,是IEnumerable的扩展方法,泛型的输入和输出是一样的,所以这个方法可以是协变的,但是微软并没有这么做,原因应该是协变是在.net framework 4.0之后才实现的,而OfType早于4.0,微软
2021-08-23T06:19:00Z
2021-08-23T06:19:00Z
鲁广广
https://www.cnblogs.com/luguangguang/
【摘要】首先我们来看MSDN对OfType的定义 根据描述可知,OfType在Linq的命名空间下,是IEnumerable的扩展方法,泛型的输入和输出是一样的,所以这个方法可以是协变的,但是微软并没有这么做,原因应该是协变是在.net framework 4.0之后才实现的,而OfType早于4.0,微软 <a href="https://www.cnblogs.com/luguangguang/p/14913133.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/luguangguang/p/15006507.html
WPF DataGrid RowDetailsTemplate 鼠标滚动通知到 DataGrid 滚动 - 鲁广广
前言:上次做了数据驱动UI虽然已经实现,但是在明细中鼠标滚动并不能带动外部 DataGrid 滚动条滚动,上文地址 https://www.cnblogs.com/luguangguang/p/14925663.html#4895983 如图所示 首先,我想到的是如果按照 冒泡路由事件 ,那么直接滚
2021-07-13T07:10:00Z
2021-07-13T07:10:00Z
鲁广广
https://www.cnblogs.com/luguangguang/
【摘要】前言:上次做了数据驱动UI虽然已经实现,但是在明细中鼠标滚动并不能带动外部 DataGrid 滚动条滚动,上文地址 https://www.cnblogs.com/luguangguang/p/14925663.html#4895983 如图所示 首先,我想到的是如果按照 冒泡路由事件 ,那么直接滚 <a href="https://www.cnblogs.com/luguangguang/p/15006507.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/luguangguang/p/14972303.html
C# Pcrocess Start 设置隐藏控制台 - 鲁广广
一般来说,只要设置ProcessStartInfo.CreateNoWindow = true; 即可。 如果还是显示,则继续设置 ProcessStartInfo.WindowStyle= ProcessWindowStyle.Hidden; 下面代码是用 handle.exe 来关闭占用文件的程
2021-07-05T06:38:00Z
2021-07-05T06:38:00Z
鲁广广
https://www.cnblogs.com/luguangguang/
【摘要】一般来说,只要设置ProcessStartInfo.CreateNoWindow = true; 即可。 如果还是显示,则继续设置 ProcessStartInfo.WindowStyle= ProcessWindowStyle.Hidden; 下面代码是用 handle.exe 来关闭占用文件的程 <a href="https://www.cnblogs.com/luguangguang/p/14972303.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/luguangguang/p/14931794.html
C#异步迭代 IAsyncEnumerable 应用 - 鲁广广
最近用WPF做金税盘开发中有这样一个需求,批量开票每次开票都需要连接一次金税盘。 比如我有发票 a, b ,c ,d e 这五张发票,每次开具发票都需要调用金税盘底层,才能正常开票。 首先,尝试写第一个方法 private void Button_Click(object sender, Route
2021-06-25T09:21:00Z
2021-06-25T09:21:00Z
鲁广广
https://www.cnblogs.com/luguangguang/
【摘要】最近用WPF做金税盘开发中有这样一个需求,批量开票每次开票都需要连接一次金税盘。 比如我有发票 a, b ,c ,d e 这五张发票,每次开具发票都需要调用金税盘底层,才能正常开票。 首先,尝试写第一个方法 private void Button_Click(object sender, Route <a href="https://www.cnblogs.com/luguangguang/p/14931794.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/luguangguang/p/14925663.html
WPF使用 INotifyPropertyChanged 实现数据驱动 - 鲁广广
如下图,有这么一个常见需求,在修改表单明细的苹果价格时,总价会改变,同时单据总和也随之改变。 按照Winfrom事件驱动的思想来做的话,我们就需要在将UI的修改函数绑定到CellEdit事件中来实现。 但是对于WPF,我们完全可以利用WPF的 INotifyPropertyChanged 接口来实现
2021-06-24T02:13:00Z
2021-06-24T02:13:00Z
鲁广广
https://www.cnblogs.com/luguangguang/
【摘要】如下图,有这么一个常见需求,在修改表单明细的苹果价格时,总价会改变,同时单据总和也随之改变。 按照Winfrom事件驱动的思想来做的话,我们就需要在将UI的修改函数绑定到CellEdit事件中来实现。 但是对于WPF,我们完全可以利用WPF的 INotifyPropertyChanged 接口来实现 <a href="https://www.cnblogs.com/luguangguang/p/14925663.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/luguangguang/p/13535324.html
winform/WPF 多语言的实现 - 鲁广广
WPF实现起来非常现代化,可以参考 https://www.cnblogs.com/yang-fei/p/4854460.html winform主要说一下实现过程和注意点,实现参考AutoUpdater.NET https://github.com/ravibpatel/AutoUpdater.N
2020-08-20T07:27:00Z
2020-08-20T07:27:00Z
鲁广广
https://www.cnblogs.com/luguangguang/
【摘要】WPF实现起来非常现代化,可以参考 https://www.cnblogs.com/yang-fei/p/4854460.html winform主要说一下实现过程和注意点,实现参考AutoUpdater.NET https://github.com/ravibpatel/AutoUpdater.N <a href="https://www.cnblogs.com/luguangguang/p/13535324.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/luguangguang/p/12916559.html
WPF Frame 的 DataContext 不能被 Page 继承 - 鲁广广
转载至https://blog.csdn.net/sinat_31608641/article/details/88914517 已测试解决方案可行,因为WPF相关资料稀少,防止日后404,特搬运到自己博客 如果大家有研究 Frame 会发现一个诡异的现象。 假设 page 是在 Frame 里面的
2020-05-19T05:56:00Z
2020-05-19T05:56:00Z
鲁广广
https://www.cnblogs.com/luguangguang/
【摘要】转载至https://blog.csdn.net/sinat_31608641/article/details/88914517 已测试解决方案可行,因为WPF相关资料稀少,防止日后404,特搬运到自己博客 如果大家有研究 Frame 会发现一个诡异的现象。 假设 page 是在 Frame 里面的 <a href="https://www.cnblogs.com/luguangguang/p/12916559.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/luguangguang/p/12895045.html
C#关于数据库中存储的用户权限类似 "普通员工,管理员" 如何在代码中读取分析权限 - 鲁广广
之前在看某些数据库的用户权限的表时,发现字段是这样类似这样存储的“ 普通员工,管理员 ”,当时觉得他们是通过分割字符串来分析权限的。后来读到 Liam Wang 的 https://www.cnblogs.com/willick/p/csharp-enum-superior-tactics.html
2020-05-15T07:05:00Z
2020-05-15T07:05:00Z
鲁广广
https://www.cnblogs.com/luguangguang/
【摘要】之前在看某些数据库的用户权限的表时,发现字段是这样类似这样存储的“ 普通员工,管理员 ”,当时觉得他们是通过分割字符串来分析权限的。后来读到 Liam Wang 的 https://www.cnblogs.com/willick/p/csharp-enum-superior-tactics.html <a href="https://www.cnblogs.com/luguangguang/p/12895045.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/luguangguang/p/9167542.html
WPF添加外边框,添加外边框虚线 - 鲁广广
<Border Background="LightBlue" BorderBrush="Black" BorderThickness="2" Margin="0,0,-6.2,-2.6" Padding="10"> 外边框 <Grid Background="White"> </Grid> <Gri
2018-06-11T08:06:00Z
2018-06-11T08:06:00Z
鲁广广
https://www.cnblogs.com/luguangguang/
【摘要】<Border Background="LightBlue" BorderBrush="Black" BorderThickness="2" Margin="0,0,-6.2,-2.6" Padding="10"> 外边框 <Grid Background="White"> </Grid> <Gri <a href="https://www.cnblogs.com/luguangguang/p/9167542.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/luguangguang/p/9167004.html
WPF中ListView控件怎么添加新的tiem时滚动条一直在最下面 - 鲁广广
listBox.ScrollIntoView(listBox.Items[listBox.Items.Count - 1])
2018-06-11T06:47:00Z
2018-06-11T06:47:00Z
鲁广广
https://www.cnblogs.com/luguangguang/
【摘要】listBox.ScrollIntoView(listBox.Items[listBox.Items.Count - 1]) <a href="https://www.cnblogs.com/luguangguang/p/9167004.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/luguangguang/p/8421376.html
C#设计模式学习之装饰者模式 - 鲁广广
写这个随笔时,其实对该模式理解的并不是十分透彻。在此想到什么写什么,希望对自己对他人有所帮助。 装饰者模式主要是应用继承和组合的思想,极大的实现了程序的多态,使得的程序有了更高的扩展性。 第一个基础例子: 这里假如我们要实现有这么一群人,他们都要穿西服。那么我们首先建立这个人类。 代码如下: 然后构
2018-02-06T03:16:00Z
2018-02-06T03:16:00Z
鲁广广
https://www.cnblogs.com/luguangguang/
【摘要】写这个随笔时,其实对该模式理解的并不是十分透彻。在此想到什么写什么,希望对自己对他人有所帮助。 装饰者模式主要是应用继承和组合的思想,极大的实现了程序的多态,使得的程序有了更高的扩展性。 第一个基础例子: 这里假如我们要实现有这么一群人,他们都要穿西服。那么我们首先建立这个人类。 代码如下: 然后构 <a href="https://www.cnblogs.com/luguangguang/p/8421376.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/luguangguang/p/8418337.html
C#构造函数中:this()的作用 - 鲁广广
通俗来说,可以说是构造函数的继承 (1) :this()用来继承无参时的构造函数,例如下面代码 类AA的构造过程为,先构造无参的AA(),然后再对应参数的构造函数,显示结果为 (2) :this(para) 如果我们要继承有参的构造函数,则需要构造函数签名的时候就初始化 如下面代码 此代码会优先构造
2018-02-05T08:48:00Z
2018-02-05T08:48:00Z
鲁广广
https://www.cnblogs.com/luguangguang/
【摘要】通俗来说,可以说是构造函数的继承 (1) :this()用来继承无参时的构造函数,例如下面代码 类AA的构造过程为,先构造无参的AA(),然后再对应参数的构造函数,显示结果为 (2) :this(para) 如果我们要继承有参的构造函数,则需要构造函数签名的时候就初始化 如下面代码 此代码会优先构造 <a href="https://www.cnblogs.com/luguangguang/p/8418337.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/luguangguang/p/8398107.html
C#《大话设计模式》之模板方法模式学习笔记 - 鲁广广
static void Main(string[] args) { Console.WriteLine("学生甲抄的试卷:"); TestPaper A = new TestPaperA(); A.TestQuestion1(); A.TestQuestion2(); ...
2018-02-01T03:22:00Z
2018-02-01T03:22:00Z
鲁广广
https://www.cnblogs.com/luguangguang/
【摘要】static void Main(string[] args) { Console.WriteLine("学生甲抄的试卷:"); TestPaper A = new TestPaperA(); A.TestQuestion1(); A.TestQuestion2(); ... <a href="https://www.cnblogs.com/luguangguang/p/8398107.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/luguangguang/p/8397348.html
C#《大话设计模式》之原型模式学习日记 - 鲁广广
class Program { static void Main(string[] args) { Resume a = new Resume("大鸟"); a.SetPersonalInfo("男", "29"); a.SetWorkExperience("1998-2000", "...
2018-02-01T01:03:00Z
2018-02-01T01:03:00Z
鲁广广
https://www.cnblogs.com/luguangguang/
【摘要】class Program { static void Main(string[] args) { Resume a = new Resume("大鸟"); a.SetPersonalInfo("男", "29"); a.SetWorkExperience("1998-2000", "... <a href="https://www.cnblogs.com/luguangguang/p/8397348.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/luguangguang/p/8392996.html
C#winform的Richtextbox控件实现自动滚动到最后一行功能 - 鲁广广
这里有两种情况 如果是采用的是richtextbox的AppendText的方法添加的内容,则只需 设置HideSelection为false 如果采用的是其他添加内容的方法,则需要添加TextChanged事件方法
2018-01-31T08:28:00Z
2018-01-31T08:28:00Z
鲁广广
https://www.cnblogs.com/luguangguang/
【摘要】这里有两种情况 如果是采用的是richtextbox的AppendText的方法添加的内容,则只需 设置HideSelection为false 如果采用的是其他添加内容的方法,则需要添加TextChanged事件方法 <a href="https://www.cnblogs.com/luguangguang/p/8392996.html" target="_blank">阅读全文</a>