![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
WPF
文章平均质量分 81
有技巧搬砖
这个作者很懒,什么都没留下…
展开
-
WPF ListCollectionView排序、过滤和分组
我之前写过我非常需要并且非常喜欢 WPF 列表(ListBox、ListView..)。现在我想分享一种方法来在简单地绑定到集合而不触及该集合时操作视图。它可以在 xaml 中完成,如此处所示但我不太喜欢这种方法,因为在我看来,排序、分组等操作属于视图模型,而不是直接视图,如果它们在视图中,则没有可用的测试。原创 2022-09-15 22:33:57 · 1016 阅读 · 1 评论 -
WPF 入门教程ContentControl
WPF的ContentControl是WPF控件的一种特殊形式,用于存储用户输入或从任何其他数据源读取的内容。内容控件只能包含一个子元素。这与包含多个子元素的布局控件(如Grid、WrapPanel和StackPanel控件)不同。在本文中,借助代码示例对WPF内容控件进行了详细概述。如果您是WPF布局和应用程序语法的绝对初学者,我建议您阅读本教程以了解基础知识,然后您可以返回并继续阅读本文。什么是ContentControl?所有的Layout控件都派生自抽象类Panel。Panel类包含容纳原创 2022-05-14 16:53:38 · 5736 阅读 · 0 评论 -
WPF DataContext使用
DataContext连接View与ViewModel挂钩。有3种方法可以将View与ViewModel连接起来。1.在XAML中2.后台代码分配3.视图模型定位我们的重点是如何绑定DataContext,因此我们不会在本文中关注样式或数据。我们需要2个文件夹,每个文件夹用于View和ViewModel。然后我创建了两个UserControl,LoginView和RegisterView以及它们各自的ViewModel1.LoginViewModel和2.RegisterViewMo原创 2022-05-12 21:16:18 · 2377 阅读 · 0 评论 -
使用Prism和MVVM架构创建WPF程序
如何使用Prism库和MVVM架构模式开发WPF应用程序。无论您的应用程序有多大或多么复杂,这个基础对于所有类型的项目都是一样的。这就是为什么理解它的行为非常重要的原因。我们将学习如何使用UnityContainer以及如何使用Prism在WPF应用程序中实现模块化。Prism是一个框架,用于在WPF中构建松散耦合、可维护和可测试的XAML应用程序。注意:附有项目下载供您参考。源代码是免费使用和开发的,仅用于学习目的。启动VisualStudio,单击createWPFAPP(.NetFrame原创 2022-05-12 21:13:37 · 932 阅读 · 0 评论 -
好用的WPF开源UI框架项目
为了满足用户需求,对Newbeecoder.UI开源界面框架项目进行功能扩充,新增数据库轻量级ORM模块、数据访问模型(Model)模块、Excel操作模块、绘图功能。ORM模块支持Sql Server,MySql,Sqlite等主流数据库。一对多或者多对多的映射关系,能快速连接和操作数据库表,支持多种组合查询和新增,修改数据表。 (Model)模块对数据表字段映射和封装,它提供了服务器端验证,当模型属性上使用这些特性时。可对字符非空,最大长度,值范围,两个属性相同,正则表达式字段验证。 Excel原创 2022-09-15 22:31:34 · 32402 阅读 · 10 评论 -
2022年C#发展趋势
编程语言就像葡萄酒——有些会变成醋,但最好的会随着年龄的增长而提高。在创建二十年后,C# 仍然是使用最广泛的编程语言之一。它也被风格化为 C Sharp,由 Microsoft 创建。Sun(后来被甲骨文收购)不希望微软对 Java 进行更改,因此微软选择创建他们的语言。从一开始,C# 的设计就考虑到了简单性和可读性。C# 的灵感来自 Java、C 和 C++。通过整合诸如值类型、属性和事件等早期概念,程序员利用其中最好的组件并进一步创新。C# 与 Microsoft Visual Studio 一..原创 2022-04-22 00:46:15 · 9441 阅读 · 4 评论 -
WPF路由事件RegisterRoutedEvent
您可能知道,只要在Control对象上启动用户操作并且仅触发指定控件的事件处理程序,就会触发本机CLR事件。此事件不会影响其他控件。例如,您可以在WPF中想到的任何事件本质上都是CLR事件。相反,路由事件是一种事件类型,它可以在元素树中的多个侦听器上调用处理程序,而不仅仅是引发事件的对象。它基本上是一个由Routed Event类的实例支持的CLR事件。它在WPF事件系统中注册。为了详细解释路由事件,让我们以WPF UI窗口为例,其中有一些嵌套控件。Window StackPanel 1原创 2022-04-17 18:32:15 · 1334 阅读 · 0 评论 -
Microsoft Azure和WPF实现人脸检测
在本文中,详解如何使用Microsoft Azure和WPF技术的帮助下使用实现人脸API应用程序。该应用程序检测人脸图像,显示每张脸周围的红框,以及通过将光标移动到框来显示每张脸的描述的状态栏。先决条件在 Azure 门户中创建人脸 API。 在 WPF 应用程序中访问和管理人脸 API 密钥。 在 Visual Studio 2019 中使用人脸 API 创建 WPF 应用程序。按照步骤在 Azure 门户上创建人脸 API。第1步登录 Azure网站。Step 2按“+新建原创 2022-04-16 11:23:14 · 2647 阅读 · 0 评论 -
浅谈WPF中的Calendar日历控件
日历控件用于创建可视日历,让用户选择日期并在选择日期时触发事件。本文演示如何使用 XAML 和 C# 在 WPF 中创建和使用日历控件。创建日历Calendar 元素表示 XAML 中的 WPF 日历控件。<Calendar/> Calendar 控件在 System.Windows.Controls 命名空间中定义。当您将日历控件从工具箱拖放到页面时,XAML 代码将类似于以下代码,您可以在其中看到日历 XAML 元素已添加到 Grid 元素中,并且其 Width、Hei原创 2022-03-30 21:49:37 · 3721 阅读 · 0 评论 -
WPF免费绘图库推荐
InteractiveDataDisplay是Microsoft开发的一组 WPF 控件,用于在 WPF 应用程序中交互式显示数据。它支持折线图、气泡图、热图和其他在科学软件中非常常见的复杂二维图。GitHub 页面上的最后一次提交是从 2018 年开始的,最后一次发布的 NuGet 包InteractiveDataDisplay.WPF是从 2017 年开始的,所以这个项目似乎不再维护。平台支持官方包只支持.NET Framework:NuGet包(1.0.0版)不支持.NET Core。更.原创 2022-03-30 14:40:46 · 1040 阅读 · 0 评论 -
C# 入门教程Subject发布和订阅
Reactive Extensions for .Net 为开发人员提供了一组功能,用于为 .Net 开发人员实现反应式编程模型,使用声明性操作使事件处理更简单、更具表现力。虽然反应式扩展的关键基石是 IObserver 和 IObservable 接口,但作为开发人员,您通常不需要自己实现这些接口。该库支持内置类型Subject<T>,它实现了两个接口并支持许多功能。主题是库中不同可用主题的基础,还有其他主题 -ReplaySubject<T>、BehaviorSubje...原创 2022-03-30 13:55:40 · 1786 阅读 · 0 评论 -
使用OxyPlot绘制曲线
OxyPlot 是一个用于 .NET 的 2D 绘图库,自 2010 年以来一直在积极开发。OxyPlot 获得 MIT 许可,并具有用于大量现代平台(WinForms、WPF、UWP、Xamarin、XWT)和一些旧平台(Silveright)的组件和 Windows 系统)。WinForms 控件 (PlotView.cs) 使用 System.Drawing 进行渲染,但也存在使用 SkiaSharp 和 ImageSharp 的渲染系统。创建 OxyPlot 是为了绘制 2D 数据,这就是它名称中包原创 2022-03-30 13:35:19 · 7299 阅读 · 1 评论 -
WPF绑定与RelativeSource结合使用
如何使用 StaticResources、DynamicResources 相互绑定属性,尽管您可以找到有关 RelativeSource 及其用例的信息,但即使在 Microsoft 文档中也没有更多详细信息。在本文中,我将公开 WPF 中 RelativeSources 的用例。当我们尝试将给定对象的属性绑定到对象本身的另一个属性时,当我们尝试将对象的属性绑定到其相对父对象的另一个属性时,RelativeSource 是一种标记扩展,用于特定的绑定情况,在自定义控件开发的情况下以及最后在使用一系列绑原创 2022-03-30 13:33:20 · 1344 阅读 · 0 评论 -
WPF 入门教程打印控件
在 WPF 中打印控件、用户控件或窗口在 WPF 中,Visual 是一个对象,它是所有用户界面的父类,包括 UIElement、Containers、Controls、UserControls 甚至 Viewport3DVisual。如果您注意到所有控件或用户控件类,它们都是从 UIElement 类继承的。PrintVisual打印一个 Visual 对象。这意味着,通过使用 PrintVisual 方法,我们可以打印任何控件、容器、窗口或用户控件。下面的代码片段创建了一个 PrintDia原创 2022-03-30 13:29:34 · 1713 阅读 · 0 评论 -
WPF MVVM框架中的INotifyPropertyChanged
INotifyPropertyChanged 接口用于通知视图或 ViewModel 绑定哪个属性无关紧要;它已更新。让我们举个例子来理解这个接口。以一个 WPF 窗口为例,其中共有三个字段:名字、姓氏和全名。在这里,名字和姓氏文本框是可编辑的。因此,根据名字和姓氏的变化,我们必须自动更新全名。使窗户设计图WPF 窗口的 XAML 代码如下<Window x:Class="MVVM_INotifyPropertyChanged.MainWindow" xmlns="http://s原创 2022-03-30 13:25:20 · 1391 阅读 · 0 评论 -
WPF开源项目Newbeecoder.UI库新功能演示
为了满足更多用户对Newbeecoder.UI库功能需求,在控件库中加入自定义样式按钮、输入框带图标、多选下拉框,日期时间和日历控件、不确定进度条、标准选项卡、绘制曲线图。1、自定义样式按钮增加7种常用样式按钮,分别有带左图形+右文字,圆形文字按钮,上图形+下文字,圆形图形按钮等样式。自定义样式按钮调用代码:<StackPanel Orientation="Horizontal"> <NbButton Style="{DynamicResource Normal原创 2022-03-29 16:43:04 · 1332 阅读 · 0 评论 -
WPF 入门教程RelativeSources
如何使用 StaticResources、DynamicResources 相互绑定属性,尽管您可以找到有关 RelativeSource 及其用例的信息,但即使在 Microsoft 文档中也没有更多详细信息。在本文中,我将公开 WPF 中 RelativeSources 的用例。当我们尝试将给定对象的属性绑定到对象本身的另一个属性时,当我们尝试将对象的属性绑定到其相对父对象的另一个属性时,RelativeSource 是一种标记扩展,用于特定的绑定情况,在自定义控件开发的情况下以及最后在使用一系列绑原创 2022-03-29 13:00:44 · 4514 阅读 · 0 评论 -
WPF 免费绘图库
InteractiveDataDisplay是Microsoft开发的一组 WPF 控件,用于在 WPF 应用程序中交互式显示数据。它支持折线图、气泡图、热图和其他在科学软件中非常常见的复杂二维图。原创 2022-03-25 14:08:07 · 1218 阅读 · 1 评论 -
WPF Binding绑定模式
Binding是WPF 应用程序中的一种机制,它为应用程序提供了一种简单易用的方式来显示数据并与之交互。它允许数据在 UI 和业务模型之间流动。绑定完成后对业务模型中的数据所做的任何修改都会自动反映到 UI,反之亦然。绑定可以是单向的或双向的。数据绑定的源可以是普通的 .NET 属性或 Dependency 属性,但目标属性必须是Dependency属性。为了使绑定正常工作,属性的双方都必须提供通知中的更改,这将告诉绑定更新目标值。在普通的 .NET 属性中,可以通过使用INotifyPorpert原创 2022-03-22 00:06:02 · 5734 阅读 · 0 评论 -
「页面切换」WPF控件库:Newbeecoder.UI 页面切换
WPF MVVM框架实现控件库中页面切换。原创 2022-03-02 10:19:58 · 1332 阅读 · 1 评论 -
开源WPF控件库推荐:Newbeecoder.UI——NbButton样式
本篇文章介绍NbButton控件样式和模板。如果您只是单纯修改属性在样式中设置Setter Property即可,若要修改ControlTemplate以使控件具有独特的外观,则需要重新定义控件模板。按钮有几种状态:默认、按下、鼠标移到、已禁用、焦点。接下来,在NbButton上设置一些属性来控制按钮的外观和布局。使用资源为整个应用程序定义按钮属性,而不是单独设置按钮的属性。<Style TargetType="{x:Type local:NbButton}">1、Sty原创 2022-02-23 08:57:29 · 743 阅读 · 0 评论