摘要: 在 UWP 中,可以通过给空间直接设置属性或在 Style 中设置属性来定制空间的样式;不过这样的样式定义十分有限,比如按钮按下时的样式就没法儿设置。当然可以通过修改 Template 来设置控件的样式,然而 UWP 中控件的样式代码实在是太多太复杂了,还不容易从 Blend 中复制了大量代码出来改 阅读全文
posted @ 2018-09-26 21:15 walterlv 阅读(266) 评论(0) 推荐(0) 编辑
摘要: ?? 操作符叫做 null-coalescing operator,即 null 合并运算符。如果此运算符的左操作数不为 null,则此运算符将返回左操作数;否则返回右操作数。 在微软的官方 C# 文档中,此操作符被定义为不可重载。不过我们有方法可以间接实现这样的重载。 本文内容 运算符重载 编写 阅读全文
posted @ 2018-09-26 21:13 walterlv 阅读(300) 评论(0) 推荐(0) 编辑
摘要: 今年五月的 Build 大会上,微软说 .NET Core 3.0 将带来 WPF / Windows Forms 这些桌面应用的支持。当然,是通过 Windows 兼容包(Windows Compatibility Pack)实现的。为了提前检查你的程序是否能在未来跑在 .NET Core 3.0 阅读全文
posted @ 2018-09-26 21:11 walterlv 阅读(234) 评论(0) 推荐(0) 编辑
摘要: 如果你关注过命令行参数,也许发现有时你会在命令行参数的第一个参数中中看到应用程序的路径,有时又不会。那么什么情况下有路径呢? 其实是否有路径只是取决于获取命令行参数的时候用的是什么方法。而这是 Windows 操作系统的机制,与具体的运行环境无关。 本文内容 测试程序 解释 总结 本文内容 测试程序 阅读全文
posted @ 2018-09-26 21:09 walterlv 阅读(283) 评论(0) 推荐(0) 编辑
摘要: 对于 WPF 程序,如果你有某一个 UI 控件非常复杂,很有可能会卡住主 UI,给用户软件很卡的感受。但如果此时能有一个加载动画,那么就不会感受到那么卡顿了。UI 的卡住不同于 IO 操作或者密集的 CPU 计算,WPF 中的 UI 卡顿时,我们几乎没有可以让 UI 响应的方式,因为 WPF 一个窗 阅读全文
posted @ 2018-09-26 21:04 walterlv 阅读(650) 评论(0) 推荐(0) 编辑
摘要: 使用反射,我们可以很容易地在运行时调用一些编译时无法确定的属性、方法等。然而,如果方法的参数中包含 ref 或 out 关键字的时候,又该怎么调用呢? 本文将介绍如何反射调用含 ref 或 out 关键字的方法。 比如我们有这样的类型: 那么反射的时候可以使用: 然而现在我们的函数是这样的,带一个 阅读全文
posted @ 2018-09-26 21:00 walterlv 阅读(2033) 评论(0) 推荐(1) 编辑
摘要: .NET 中提供了很多判断某个类型或实例是某个类的子类或某个接口的实现类的方法,然而这事情一旦牵扯到泛型就没那么省心了。 本文将提供判断泛型接口实现或泛型类型子类的方法。 本文内容 .NET 中没有自带的方法 我们需要自己编写方法 本文内容 .NET 中没有自带的方法 我们需要自己编写方法 .NET 阅读全文
posted @ 2018-09-26 20:59 walterlv 阅读(6563) 评论(0) 推荐(3) 编辑
摘要: 使用反射,我们可以很容易地在运行时调用一些编译时无法确定的属性、方法等。那么如何注册事件呢? 本文将介绍如何使用反射注册事件。 本文内容 不使用反射 使用反射 安全地使用反射 参考资料 本文内容 不使用反射 使用反射 安全地使用反射 参考资料 不使用反射 使用反射 安全地使用反射 参考资料 不使用反 阅读全文
posted @ 2018-09-26 20:58 walterlv 阅读(1323) 评论(0) 推荐(0) 编辑