其实它也可以用于WPF属性验证,本文主要也是讲解该组件在WPF中的使用,FluentValidation官网是: https://fluentvalidation.net/ 。...本文需要实现的功能unsetunset 提供WPF界面输入验证,采用MVVM方式,需要以下功能: 能验证ViewModel中定义的基本数据类型属性:int\string等; 能验证ViewModel中定义的复杂属性...集合类 - Field 此类用作ViewModel中的集合项使用,模拟动态表单数据校验,简单包含4个属性:字段名称、字段显示名称、数据类型、数据值,表单主要根据数据类型验证输入的数据值是否合法。...创建验证器 验证属性的写法有两种: 可以在实体属性上方添加特性(本文不作特别说明,百度文章介绍很多); 通过代码的形式添加,如下方,创建一个验证器类,继承自AbstractValidator,在此验证器构造函数中写规则验证属性...表示关联集合中的项验证器。
C# 很少人知道的科技 C# 快速释放内存的大数组 C# 搜索算法 C# 获得设备usb信息 C# 转换类型和字符串 C# 遍历枚举 C# 金额转中文大写 C#将dll打包到程序中 c-70 c-设计模式...WPF Process.Start 出现 Win32Exception 异常 WPF UncommonField 类型是什么 wpf VisualBrush 已知问题 WPF 一个性能比较好的 gif...SharpDX 在 D3DImage 显示 WPF 使用 SharpDx 异步渲染 WPF 使用 SharpDX WPF 使用RPC调用其他进程 WPF 使用不安全代码快速从数组转 WriteableBitmap...WPF 使用封装的 SharpDx 控件 WPF 修改按钮按下的颜色 WPF 写系统日志 WPF 判断调用方法堆栈 wpf 单例 WPF 只允许打开一个实例 WPF 可获得焦点属性 WPF 在 Alt...ViewBox 不显示线的问题 WPF 解决 xaml 设计显示异常 WPF 解决弹出模态窗口关闭后,主窗口不在最前 WPF 设置纯软件渲染 WPF 设置输入只能英文 WPF 调试 获得追踪输出 WPF
♣ 题目部分 在Oracle中,cluvfy工具的作用是什么?...♣ 答案部分 cluvfy(Cluster Verification Utility,集群检验工具),简称CVU,是随Oracle集群管理软件一起发布的检查工具。...它的功能是对整个集群系统实施过程的各个阶段以及各个组件进行检查,并验证是否满足Oracle的要求。...cluvfy在进行检查时并不会修改系统配置,所以不会对系统造成影响。cluvfy检查的内容可以从两个角度进行分类:阶段(stage)、组件(component)。...这里需要所有列出的节点之间的用户等效性已经配置成功。 -r 表示需要安装的软件版本,可以使用help查看支持的软件版本。 -verbose 表示列出检查内容的详细信息。
♣ 题目部分 在Oracle的OGG中,Logdump工具的作用是什么?...♣ 答案部分 Logdump(Log File Dump Utility)是一个OGG自带的trail文件分析工具,而且能加深对OGG工作原理的理解,非常值得花时间来研究它。...Logdump组件默认在安装目录,是个可执行文件。...进入Logdump命令行之后,可以直接输入help即可看到每一条命令,其中常用的命令如下: l USERTOKEN 用来显示trail文件的一些标记信息 l GGSTOKEN 显示OGG的一些标记信息...用于指定在trail文件中读的方向(向上|向下) l COUNT DETAIL 会显示当前TRAIL文件总的记录数量 关于详细使用请参考官方文档。
我从一万二千年前开始写XAML,这么多年用了很多各式各样的工具,现在留在电脑里的、现在还在用的、在写WPF时用的也就那么几个。这篇文章总结了这些工具,希望这些工具可以让WPF开发者事半功倍。 1....应用程序时间线 探测器: 使用 “应用程序时间线” 探查器查找并修正 XAML 应用程序中应用程序交互的相关性能问题。...此工具通过显示应用程序资源使用情况的详细视图来帮助提高 XAML 应用程序的性能。...除了可以强化C#代码体验,ReSharper对XAML也有很多增强功能,包括: XAML的错误提示 增强的XAML智能感知 导航和查找XAML元素 XAML代码重构 更详尽的功能请看 XAML Editing...9.结语 这篇文章主要介绍我开发WPF时常用的工具,其它还有些VB.NET To C#的代码转换器、SVG TO XAML、和PNG TO ICO等在线工具,都是用到时再网上搜的。
TestFormView { get; set; } 然后在构造函数中实例化: TestFormView = new TestFormViewModel(); 最后在主窗体XMAL中附加引用:...="7000" //显示时间 ToolTipService.BetweenShowDelay="2000"//获取或设置两个工具提示显示之间的最大时间(第二个工具提示不经延迟即会出现)。...ToolTipService.Placement="Right"//工具提示相对原控件打开时的方向,并指定工具提示在与屏幕边界重叠时的行为。...ToolTipService.IsEnabled="True"//获取或设置是否显示工具提示。...: C# WPF框架Caliburn.Micro入门实例1 C# 项目实战(经典) 02 — 操作演示 03 — 结尾 项目源码网盘下载地址 链接:https://pan.baidu.com
本文记录一个已知问题,此问题预计和 WPF 只有一毛钱关系,本质问题是在 WIC 层的 WindowsCodecs.dll 或 CLR 层上。...在一些奇怪的系统上,解码一些奇怪的图片时,可能在解码器层抛出未捕获的本机异常,从而导致进程退出 我使用 ProcDump 工具抓到了一台服务器上 WPF 应用程序打开某个图片文件时,进程崩溃的问题,通过将....dmp 中)处有未经处理的异常: 0xC0000005: 读取位置 0xFFFFFFFF 时发生访问冲突。...当前的 WPF 在 https://github.com/dotnet/wpf 完全开源,使用友好的 MIT 协议,意味着允许任何人任何组织和企业任意处置,包括使用,复制,修改,合并,发表,分发,再授权...在仓库里面包含了完全的构建逻辑,只需要本地的网络足够好(因为需要下载一堆构建工具),即可进行本地构建 更多 WPF 已知问题请参阅我的 博客导航
点击工具栏调试->开始调试 或者按下快捷键 F5 就可以开始运行 ? 此时运行可以看到控制台输出,没有任何业务功能 现在这个控制台项目是通过 C# 写的,接下来就是高级开发了。...现在已经能看到一个空白的界面了,在 WPF 中写界面推荐用的是 xaml 语言,而后台逻辑依然使用 C# 写,展开一个 MainWindow.xaml 文件可以看到 MainWindow.xaml.cs...在这里需要等待的时间和你的网速有关,不如此时回顾一下上面遇到的问题 控制台项目需要从哪个函数开始运行 控制台项目如何将字符串输出到控制台 基础的 C# 语法是什么 桌面项目除了 WPF 还有什么 在创建...WPF 项目时说到的 .NET Core 和 .NET Framework 是什么 在 WPF 中如何画出简单界面 基础的 xaml 语法 在 ASP.NET Core 里面控制器是什么 在网页访问对应的链接调用的...,需要点击工具栏的调试->开始执行不调试才能运行 用 UNO 运行提示 Process is terminating due to StackOverflowException 是因为现在 UNO 不支持调试
,LINQ, Lamda表达式,Action等,另外C#对多线程的封装让我们在多线程编程时极其方便,比如TPL....Form外,而且有几乎一切你想要的组件,另外我们都知道Windows是桌面系统中当之无愧的的霸主, 我不知道JAVA在这方面的优势是什么,如果有些人说要跨平台,但是我做了这么多年的企业软件,没有几个企业软件是需要跨平台的...WPF 微软推出的WPF, 我觉得是对桌面开发程序的极大的进步,几乎所有的桌面程序的展示都可以使用WPF来呈现,而通过WPF可以让我们非常方便快速的做出非常炫的桌面程序,WPF的XAML方式给了我们非常方便的写桌面窗体...同时模板,动画等在WPF都是极其容易实现,另外MVVM在WPF的应用里非常盛行,WPF可是比Angular早出现了很多年。...桌面,WEB, 移动开发 都可以使用.NET,简单点说,就是你都可以使用一门语言,那就是C#来开发 开发工具 Visual Studio 做.NET开发,配套的开发工具是Visual Studio, 我觉得
垂直滚动条的缩略图模式 VS Code默认有这个效果(至少我没专门设置过): 其实VS也可以设置的,依次点击:工具-》选项-》文本编辑器-》所有语言-》滚动条,然后勾选 “使用垂直滚动条的缩略图模式(...显示与隐藏应用内工具栏 这条是关于WPF的,默认在调试时会显示应用内工具栏: 这是可以关闭的,当然一般情况我们都是开启:工具-》选项-》调试-》XAML热重载 可以动态切换的哟: 参考: Customize...Visual Studio to Start C# Coding
有C或JAVA其它编程语言基础的人可能对Python中的这条语法规则最不适应:Python中的缩进是有语法含义的,它用来表示一个代码块(code block)。...在C#里,刚才的代码也可以这样写: // 这段代码只是一个示例,没有缩进的代码难以阅读 double price(string stock) { string url = 'http://hq.sinajs.cn...TAB和空格,则会出现一些奇怪的错误。...在这种编辑器中写代码就方便多了,你按一次TAB可以,按四次空格也行,效果一样。像Notepad++中还提供了细细的对齐线等功能,还可以突出显示空格和制表符,让你看得更清楚。 ?...在Python中的这样一段代码: if (条件1) : if (条件2) : fun1(); else : fun2(); 在C#或JAVA中会写成这样: if (条件1
在 WPF 中,如果想要使用代码控制,让某个窗口作为当前用户的输入的逻辑焦点的窗口,也就是在当前用户活动的窗口的最上层窗口,默认使用 Activate 方法,通过这个方法在大部分设备都可以做到激活窗口...组合可以让窗口作为当前用户活动的,即使窗口之前是最小化或隐藏,都可以通过 Show 的方法显示 但是某些设备窗口被盖在其他的窗口的下面,此时的窗口的 window.IsActive 还是 true 但是调用...Zorder,SetWindowPos使之最上,为了不影响后续窗口的Zorder,改完之后,再还原 5.最后SetForegroundWindow 在 WPF 中对应的更改窗口的顺序使用的是...Topmost 属性,同时设置顺序需要做一点小的更改 在 WPF 中通过 c# - Bring a window to the front in WPF - Stack Overflow 可以了解到如何用...,但是我不了解设置上面代码可能的坑是什么 附带 walterlv 的测试工具,可以用来拿到当前的 GetForegroundWindow 是哪个 walterlv 的工具 另外少君小伙伴写了一个有趣的库
背景介绍 在我的工作中需要对C#的一些问题进行攻克,所以我需要学习C#,在此我也分享我的笔记,一方面能记录知识点,另一方面也可以丰富社区的文档。...C#主要有三种应用,分别是console,wpf,windows form,针对这三种应用,我逐个的去攻克,然后能做一些简单的应用,在这一系列的文章里,我分别介绍这三种应用。...Console.ReadKey(); } } } 让我们看一下上面程序的各个部分: 程序的第一行 using System; - using 关键字用于在程序中包含...下一行定义了 Main 方法,是所有 C# 程序的 入口点。Main 方法说明当执行时 类将做什么动作。 下一行 /*...*/ 将会被编译器忽略,且它会在程序中添加额外的 注释。...创建Windows窗体应用程序 [建立窗体应用程序] 点击确定后,建立成功,如下图 [660m7iaadv.png] 在工具箱种搜索TextBox [添加文本框] 添加按钮,并设置按钮的名字 [添加按钮
一、WebBrowser控件详解WPF中WebBrowser控件可以用于嵌入网页和显示HTML内容。它是一个基于Internet Explorer的控件,允许在WPF应用程序中显示Web内容。...2.常用场景WPF中的WebBrowser控件可以用于多种场景,常见的包括:显示Web页面:可以将WebBrowser控件放置于WPF窗体中,用于加载、显示Web页面。...然后使用InnerHtml属性向文档中添加新的HTML内容。最后,使用InvokeScript方法调用JavaScript代码,弹出一个提示框。...扩展WPF中的WebBrowser控件支持通过JavaScript与HTML页面进行交互,可以在C#代码中调用JavaScript函数,同时也可以在JavaScript代码中调用C#中的方法。...例如,在C#代码中调用JavaScript中的函数:webBrowser.InvokeScript("functionName", parameter1, parameter2);在JavaScript
提示: ILSpy反编译工具下载地址的获取, 请关注“剑指工控“微信公众号后, 添加管理员, 加入剑指工控微信群后获取。...,可以把一个类在多处定义,这样XAML解析生成的类与C#文件中定义的部分就合二为一了,实现UI与逻辑分离。...下面我们先建一个按钮: d:Content="剑指工控" 这个只在设计中显示,实际运行并不显示...下面看一下如何将C#中的类如何在xaml中使用。...好了这期的xaml的学习就到这里,主要是对命名空间的一些理解。需要反编译工具ILSpy的可以联系管理员获取,以下是WPF按照功能分类的控件,后期会做个串口调试助手实战来学习。
今天介绍一个开源的C# WPF开源控件库,非常漂亮,重点是开源哦 WPF做桌面开发是很有优势的,除了微软自带的控件外,还有很多第三方的控件库,比如收费的Dev Express For WPF、Telerik...本文主要介绍第三方C# WPF开源控件库:MaterialDesignInXAML ,该库有多优秀、多漂亮,你可以点击链接下载查看,也可以看我下面截的比较有特色、比较实用的部分截图。...主题配色 3、按钮 界面开发中,交互式按钮用的比较多了,看下图,圆形按钮、图标按钮、按钮进度、按钮文字提示等等,Web中常见的效果WPF中也可以简单使用了。...各式各样按钮 4、输入验证框 表单验证,常规做法是在ViewModel中写业务逻辑验证代码,或者在XAML中写验证表达式。...简单提示 写在文章最后的话 WPF开源控件库很多,大家可以在Github上搜索,这套控件库应该是开源中最好的了,站长个人认为哈,大家也可以在下方留言,大家相互讨论学习,站长在工作中也常用此控件库,真的是极大的方便了工作
在 C# 的语法,可以提供自动将某个类的数组自动转这个类的基类数组的方法,但是这样的转换在 Resharper 会提示 Co-variant array conversion 这是什么问题?...在 C# 使用强类型,也就是默认在某个类型的数组里面,不能存放不继承当前数组类型的类。在自动转换基类的数组的时候,实际的对象还是原来的类。...,那么将会提示 System.ArrayTypeMismatchException: Attempted to access an element as a type incompatible with...在 object[] f1 = foo 有 Resharper 提示 Co-variant array conversion can cause run-time exception 告诉你不建议这样写...object[] f1 = foo; f1[1] = 10; 这个方法就是将这个数组定义的类尽可能底层这样就可以让数组加入继承定义的数组的类的 但是更多的是在 Linq 的时候使用
今天介绍一个开源的C# WPF开源控件库,非常漂亮,重点是开源哦 WPF做桌面开发是很有优势的,除了微软自带的控件外,还有很多第三方的控件库,比如收费的Dev Express For WPF、Telerik...本文主要介绍第三方C# WPF开源控件库:MaterialDesignInXAML ,该库有多优秀、多漂亮,你可以点击链接下载查看,也可以看我下面截的比较有特色、比较实用的部分截图。...主题配色 3、按钮 界面开发中,交互式按钮用的比较多了,看下图,圆形按钮、图标按钮、按钮进度、按钮文字提示等等,Web中常见的效果WPF中也可以简单使用了。 ?...各式各样按钮 4、输入验证框 表单验证,常规做法是在ViewModel中写业务逻辑验证代码,或者在XAML中写验证表达式。...简单提示 写在文章最后的话 WPF开源控件库很多,大家可以在Github上搜索,这套控件库应该是开源中最好的了,站长个人认为哈,大家也可以在下方留言,大家相互讨论学习,站长在工作中也常用此控件库,真的是极大的方便了工作
领取专属 10元无门槛券
手把手带您无忧上云