C#
文章平均质量分 53
吉&祥
生命不止,学习不止
展开
-
Visual Studio模板代码注释小技巧分享
在日常开发过程中,难免有这样一种需求:就是你所建的每一个类文件或者接口文件都需要标注下作者姓名以及类的用途。如果我们每次创建文件的时候都需要写一遍这些信息是很烦神的。还好Visual Studio给我们提供了模板注释的功能来自动帮我们生成类似的注释代码。今天趁着中午休息的时间就让我们一起来操作下吧。首先定位到你的VS的安装目录:C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\IDE\ItemTemplates转载 2022-03-16 15:46:42 · 2191 阅读 · 1 评论 -
SandCastle API文档生成(c# dll)
一、Sandcastle这个是c#类库方法根据注释生成帮助文档的工具,我们经常会遇到把DLL或者API提供给别人调用的情况,通过在方法中添加注释,然后再用Sandcastle 来自动生成文档给调用者,如下图:图1:这是Sandcastle Help File Builder软件界面图2:这是生成的chm文档还可以直接给出示例代码:图3:还可以直接生成网页二、下载安装下载地址:Help File Builder and Tools v2021.4.9.0最...转载 2022-03-09 10:23:11 · 727 阅读 · 0 评论 -
VS 默认gitignore 文件
# Created by http://www.gitignore.io ### VisualStudio ##### Ignore Visual Studio temporary files, build results, and## files generated by popular Visual Studio add-ons. # User-specific files*.suo*.user*.sln.docstates # Build results[Dd]ebug/[.原创 2022-03-04 15:57:08 · 1006 阅读 · 0 评论 -
WPF MVVMLight Treeview中的SelectedItem
如何检索WPF树视图中选择的项目?我想在XAML中这样做,因为我想绑定它。您可能会认为它不存在SelectedItem,但显然不存在,它是只读的,因此无法使用。这就是我想做的:<TreeView ItemsSource="{Binding Path=Model.Clusters}" ItemTemplate="{StaticResource ClusterTemplate}" SelectedItem="{Binding Path=Mod原创 2021-12-13 16:42:00 · 1331 阅读 · 0 评论 -
MVVMLight:数据联动处理,双向数据绑定
当修改输入框的内容的时候,对应绑定数据相应改变,并触发对UI的修改,所以下面那行文字也相应改变改变。前面我们已经了解到了,RaisePropertyChanged的作用是当数据源改变的时候,会触发PropertyChanged事件达到通知UI更改的目的(ViewModel => View)。那View上的变化要怎么通知到数据源呢:View中文本框绑定内容如下:{Binding UserInfo.UserName,UpdateSourceTrigger=PropertyChang原创 2021-12-13 16:36:32 · 509 阅读 · 0 评论 -
datatable copy、clone、深拷贝、浅拷贝
只需要去查看一下他的源码就知道了,Clone只是复制表结构 public virtual DataTable Clone(){ return this.Clone(null);} 再看看Copy方法源码,你应该懂了 public DataTable Copy(){ DataTable table2; IntPtr ptr; Bid.ScopeEnter(out ptr, "<ds.DataTable.Copy|...原创 2021-11-30 08:52:24 · 1595 阅读 · 0 评论 -
多线程情况下DataTable 内部索引已损坏 : ‘5‘
您正在对来自不同线程的数据集进行操作。数据集不是线程安全的,你应该做一个wrapper class这可以保护数据集免受超过 1 次操作的影响。这称为互斥锁:link to microsoft msdn更好的解决方案是根本不使用全局状态。这将无需任何额外工作即可解决您的问题,并使您的代码更加可靠。...原创 2021-11-29 09:43:26 · 4382 阅读 · 0 评论