刷新
MVVM模式的消息传递机制:Messenger.Default.Send 和 Register

博主头像 是在MVVM中用来传递消息的一种方式。它是在MVVMLight框架中提供的一个实现了IMessenger接口的类,可以用来在ViewModel之间、ViewModel和View之间传递消息。 Send 接受一个泛型参数,表示要发送的消息内容。 Register 方法用于注册某个对象接收消息。 pub ...

WPF中值转换器的使用

博主头像 什么是值转换器 在WPF(Windows Presentation Foundation)中,值转换器(Value Converter)是一种机制,允许你在绑定时转换绑定源和绑定目标之间的值。值转换器实现了 IValueConverter 接口,该接口包含两个方法:Convert 和 Convert ...

4.WPF样式使用规范

博主头像 在Web开发的时候,编写css样式的时候通常是统一写在.css样式文件中。在WPF中也可以使用这样的思想。 样式引用: 1.新建一个项目用于统一存放样式WPF.UI 添加一个资源字典Button.xaml或者CheckBox.xaml等等.... <ResourceDictionary xmlns= ...

3.Popup 消息弹出框

博主头像 Popup 是一个用于显示临时性内容的控件,它可以在应用程序的其他内容之上显示一个弹出窗口。它通常用于实现下拉菜单、工具提示、通知消息等功能。 主要属性为: Child:获取或设置 Popup控件的内容。IsOpen:获取或设置一个值,该值指示Popup 是否可见Placement:获取或设置 Po ...

2.Prism框架ModuleAttribute、IOC扩展、功能注册

博主头像 ModuleAttribute(按需延迟加载) ModuleAttribute 是 Prism 框架中用于标识模块的属性。通过使用 ModuleAttribute,可以将模块与特定的模块目录进行关联,从而使 Prism 应用程序能够动态加载和初始化模块。 在使用 WPF ModuleAttribut ...

1.Prism框架介绍

博主头像 什么是Prism: 1.WPF Prism是一个用于构建模块化、可扩展和可重用的WPF应用程序的框架。它基于MVVM模式,提供了一种简单且灵活的方式来管理复杂的WPF应用程序。 2.Prism框架提供了一些核心概念,包括模块化开发、依赖注入、命令模式、导航和事件聚合等。它还提供了一些实用工具和类来简 ...

MVVM-命令模式的实现与应用

博主头像 MVVM-命令模式的实现与应用 本文同时为b站WPF课程的笔记,相关示例代码 绑定 这个其实前面已经讲过一部分 使用{Binding}设置数据绑定,将控件的属性绑定到 ViewModel 的相应属性。 比如说需要注意,在xaml中绑定的不再是UserName和Password了,而是loginMod ...

13.画刷(Brush)

博主头像 在进行WPF界面设计时,我们需要在很多地方设置颜色属性,比如元素的背景色、前景色以及边框的颜色,还有形状的内部填充和笔画,这些颜色的设置在WPF中都以画刷(Brush)的形式实现。比如最常用的画刷就是SolidColorBrush,它表示一种纯色。 public abstract class Bru ...

通过Demo学WPF—数据绑定(二)

博主头像 准备 今天学习的Demo是Data Binding中的Linq: 创建一个空白解决方案,然后添加现有项目,选择Linq,解决方案如下所示: 查看这个Demo的效果: 开始学习这个Demo xaml部分 查看MainWindow.xaml: <Window x:Class="Linq.MainWind ...

10.路由事件

博主头像 先看一段代码: <Window x:Class="HelloWorld.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.co ...

通过Demo学WPF—数据绑定(一)✨

博主头像 通过这个小Demo,我们明白了WPF中的数据绑定的三要素,绑定对象、绑定、绑定源。在这个demo中,我们学会了如何在xaml中声明绑定,知道了Binding的三个属性`Source`、`Path`与`UpdateSourceTrigger`的含义,明白了数据源为什么要实现`INotifyProper... ...

5.WPF样式Style

博主头像 样式的类型叫Style,它继承于DispatcherObject,它最重要的几个属性如下: TargetType属性:这是一个类类型,也就是一个反射,这个属性指明了当前样式要作用于哪种类型的控件上。因为WPF中有许多的控件,我们定义一个样式时,必须要指明这个样式的“适用范围”。 BasedOn属性: ...

3.数据绑定

博主头像 什么是MVVM?看一张图。 View负责数据的输入与输出;ViewModel负责业务逻辑;Model则表示程序中具体要处理的数据。所以,Model将作为属性存在于ViewModel中,而Model最终是要显示在Ul界面(View)上的,怎么办呢?将ViewModel赋值给View的DataConte ...

在WPF应用中实现DataGrid的分组显示,以及嵌套明细展示效果

博主头像 我在前面随笔《在Winform系统开发中,对表格列表中的内容进行分组展示》,介绍了Winform程序中对表格内容进行了分组的展示,在WPF应用中,同样也可以对表格的内容进行分组展示,不过处理方式和Winform有所差异,本篇随笔同样基于SqlSugar开发框架的基础上,实现在WPF应用中实现Data... ...

MVVM - Model和ViewModel的创建和配置

博主头像 本文同时为b站WPF课程的笔记,相关示例代码 这篇博文主要围绕MVVM架构中的Model和ViewModel的创建、配置和数据绑定展开,为读者提供了如何在WPF应用中实现MVVM架构的详细指南。View的具体实现细节没有被深入讨论,这一部分内容将在下一篇文章中讨论。MVVM:Model-View-V... ...

在WPF应用中,结合阿里矢量图标库使用Geometry图标

博主头像 在我们的SqlSugar开发框架的WPF应端中,有时候我们需要在按钮或者其他界面元素上使用一些图标,框架中我们可以使用epoco/wpfui 项目的图标库,也可以使用Font-Awesome-WPF 图标库,另外我们如果喜欢阿里矢量图标库的,也可以通过使用Geometry图标来实现图标的展示,本篇随... ...

FluentValidation在C# WPF中的应用

博主头像 1. 引言 在.NET开发领域,FluentValidation以其优雅、易扩展的特性成为开发者进行属性验证的首选工具。它不仅适用于Web开发,如MVC、Web API和ASP.NET CORE,同样也能完美集成在WPF应用程序中,提供强大的数据验证功能。本文将深入探讨如何在C# WPF项目中运用F ...

<123···8>