摘要:
介绍 9月,微软发布了新版.NET Core,用于构建Windows桌面应用程序,包括WPF和Windows Forms。从那时起开发人员可以将传统的nfx桌面应用程序(和控件库)迁移到.NET Core。一般使用WPF和Windows Forms开发的业务范围包括: UI密集数据形式(FOD)应用 阅读全文
摘要:
.NET Core 3.0提供了一个名为System.Text.Json的全新命名空间,它支持reader/writer,文档对象模型(DOM)和序列化程序。在此博客文章中,我将介绍它如何工作以及如何使用。 "官方文档" 获取JSON库 如果以.NET Core为目标,请安装.NET Core 3. 阅读全文
摘要:
前言 我们都知道.NET Core提供了对依赖项注入的内置支持。我们通常在ASP.NET Core中使用它(从Startup.cs文件中的ConfigureServices方法开始),但是该功能不限于此框架,我们可以在WPF和Windows Forms应用程序中使用它。 实践 1. 新建项目 2. 阅读全文
摘要:
<Setter Property="FocusVisualStyle" Value="{x:Null}" /> 阅读全文
摘要:
An updated ViewModel using NotifyTaskCompletion<T> would look like this: 1 public class MainViewModel 2 { 3 public MainViewModel() 4 { 5 UrlByteCount 阅读全文
摘要:
先前遇到一个问题,将自定义控件加载到RichTextbox后,无法触发自定义控件的各种事件,最终找到解决办法:设置RichTextbox的IsDocumentEnabled="True" 。 阅读全文
摘要:
如果WPF程序是以管理员身份启动的,Snoop不是用管理员身份启动,那就不行。 用管理员身份启动snoop,就可以了。 管理员身份启动cmd,然后启动snoop,ok。 阅读全文
摘要:
关于序列化和反序列化是一个老生常谈的问题,在这里概述一下较为容易理解的内容。 备注:红色为重点 一、定义以及相关概念 互联网的产生带来了机器间通讯的需求,而互联通讯的双方需要采用约定的协议,序列化和反序列化属于通讯协议的一部分。通讯协议往往采用分层模型,不同模型每层的功能定义以及颗粒度不同,例如:T 阅读全文
摘要:
ContextMenu无论定义在.cs或.xaml文件中,都不继承父级的DataContext,所以如果要绑定父级的DataContext,直接DataContext=“{Binding}”是行不通的 不能绑父级,但是能绑资源 第一步:定义一个中间类用来做资源对象 第二步:引用命名空间,在控件中定义 阅读全文
摘要:
Xamarin原生跨平台:原生界面、原生性能、原生API(与H5比较); 1、C#可以访问Andrid、IOS原生API,也可以调用C#系统类型,如Syetem,System.IO;2、原理:基于Mono(在linux架一层Mono,.NET程序就可以运行在Liunx系统上。之前分为Mono And 阅读全文