胡承 - Windows 10 Developer
在.net core 的版本上,visual studio 已经提供了自动打包的功能。当然,在.NET Framework的版本上也是可以的,不过需要收到修改proj文件才行,这里先不做讨论。
记录下,纯备忘!
细心的同学会发现,我们通过内置函数Environment.OSVersion
获取到的系统版本号会存在不同的系统版本,版本号是一样的情况。代替的方案可以通过windows api 来获取内置版本号。
当我们在开发自定义的组件的时候,有没有遇到过这种场景,我们明明没有给FrameworkElement.DataContext
属性赋null
值,为什么他变成null
了?
git做代码管理用Http的方式有诸多限制,用SSH的方式就比较省事。
WPF的PropertyPath设计虽然灵活,但是不得不说,真的很不好用!今天就纯粹做下备忘~
C#里面的async/await
语法简直好用的不要不要的。但是,如果我想让这种异步状态机,能工作在我自定义的线程里面要怎么办呢?
正常情况下,一个x86的应用,最多能使用多少内存呢?
.NET处理异常比较简单,一般有三种方式全局处理异常。
图片是一种比较占内存的资源,尤其是高分辨率的图片。当我们的图片控件隐藏了,不需要显示的时候,这个时候图片还逗留在内存中,就太浪费资源了。
当我们在定义一个依赖属性的时候,通常是需要重写属性元数据,以便做我们想做的工作。
WPF的绑定机制提供了非常便利的数据更新途径,在实际业务中,我们可以会遇到我们的UI组件,需要绑定到数据源上的某个数组中的指定的索引项。这种场景相对来讲是比较少用……
大家在使用log4net的时候,常规的用法都是在配置文件里面进行设置。但是配置文件里面的配置项非常多,不利于记忆,所以说我们希望他能直接在代码中设置。
在WPF中,剪切板是一个静态类,设置剪切板很简单。如:将文本添加到剪切板,只需要调用下Clipboard.SetText(Text);
就行了。
逻辑分页是非常常用的一种性能优化的技术手段。虽然像ListView
,ListBox
有提供虚拟化的技术,能让我们加载大量数据而不会出现卡顿。但是……