刷新
WPF入门教程系列三十 ——DataGrid验证

DataGrid 控件可以在单元格级别和行级别执行验证。 通过单元格级别验证,可以在用户修改单元的数据时验证绑定数据对象的单个属性。 通过行级别验证,可以在用户提交对行的更改时验证整行对象的数据。 还可以提供针对验证错误的自定义可视化反馈,或使用 DataGrid 控件提供的默认可视化反馈。 ...

流式细胞文件(.fcs)结构简介

博主头像 FCS一个完整的数据集主要有以下几部分: 头段(必须) 从数据集的第一个字节开始,文件的第一个数据集是从文件的第一个字节开始,最小长度为58个字节。 以ASCII码解析。 记录内容包括文件版本号(0~5共6字节)、文本段开始字节位(10~17共8字节)、文本段结束字节位(18~25共8字节)、数据段 ...

Prism导航

博主头像 > 通常,导航意味着某个Control被添加到UI中,与此同时另一个Control被移除。 # 简单跳转 1. 新建 `UserControl`,新建ViewModel,VM需要实现 `INavigationAware` 2. 注册 `UserControl`到DryIoc容器 ``` contai ...

委托及观察者模式

博主头像 # 委托 委托(`delegate`)是一种特殊的类型(`class`),它可以被认为是一个可以拥有函数引用的类,它的声明规定了它能够持有的函数引用的函数形式,同时它可以存储多个函数引用,并通过自己的方法调用所有注册在它身上的方法(发布者)。 > 理解了观察者模式就理解了委托 它的特点在于: 1. ...

WPF 入门笔记 - 06 - 命令

博主头像 在`WPF`中,命令是一种用于处理用户交互操作的机制。它将操作行为与界面元素解耦,使得界面元素可以通过命令进行触发和执行相应的逻辑。`WPF`中的命令模型通过`ICommand`接口和相关的实现类来实现。命令模式的设计思想是将命令的发送者(例如按钮)与命令的执行者(例如视图模型中的方法)解耦,使得它... ...

WPF 入门笔记 - 05 - 依赖属性

博主头像 `WPF`的依赖属性是一项强大的功能,它允许我们创建可扩展、灵活和可重用的`UI`组件。通过依赖属性,我们可以实现属性的数据绑定、样式化、动画化以及属性值的有效验证和转换。在本文中,我们介绍了几个关键概念和用法,包括初始依赖属性、自定义依赖属性、只读依赖属性以及附加属性。 ...

【.NET深呼吸】用代码写WPF控件模板

博主头像 这一次咱们来探究一下怎么用纯代码写 WPF 模板。模板有个共同基类 FrameworkTemplate,数据模板、控件模板等是从此类派生的,因此,该类已定义了一些通用成员。 用代码构建模板,重要的成员是 VisualTree 属性,它的类型是 FrameworkElementFactory。可见,模 ...

WPF入门教程系列二十八 ——DataGrid使用示例MVVM模式(6)

在WPF开发中,经典的编程模式是MVVM,该模式充分利用了WPF的数据绑定机制,最大限度地降低了Xmal文件和CS文件的耦合度,也就是UI显示和逻辑代码的耦合度,如需要更换界面时,逻辑代码修改很少,甚至不用修改。 MVVM是Model、View、ViewModel的简写,MVVM的根本思想就是界面和... ...

【.NET深呼吸】将XAML放到WPF程序之外

博主头像 上一篇水文中,老周说了一下纯代码编写 WPF 的大概过程。不过,还是不够的,本篇水文中咱们还要更进一步。 XAML 文件默认是作为资源打包进程序中的,而纯代码编写又导致一些常改动的东西变成硬编码了。为了取得二者平衡,咱们还要把一些经常修改的东西放到 XAML 文件中,不过 XAML 文件不编译进程序 ...

【.NET 深呼吸】全代码编写WPF程序

博主头像 学习 Code 总有这样一个过程:入门时候比较依赖设计器、标记语言等辅助工具;等到玩熟练了就会发现纯代码写 UI 其实更高效。而且,纯代码编写也是最灵活的。Windows Forms 项目是肯定可以全代码编写的,哪怕你使用了设计器,它最后也是生成代码文件;而 WPF 就值得探索一下了。咱们知道,WP ...

WPF 入门笔记 - 04 - 数据绑定

博主头像 本文主要介绍了`WPF`中绑定的几种常用方式以及不同的绑定模式。通过深入理解和熟练运用这些绑定方式和模式,我们可以在 WPF 应用程序中实现强大的数据绑定和交互效果。无论是绑定到元素、数据对象还是资源,元素绑定为我们提供了一种简洁而灵活的方式来构建功能丰富的用户界面。希望本文能为你提供了有关绑定的基... ...

WPF 项目使用 Grpc.Tools

### 1 WPF 项目使用 Grpc.Tools #### 1.1 方法一 把 proto 文件和 Grpc.Tools 单独建一个类库项目,WPF 项目引用这个类库项目。 解决 Grpc.Tools 自动生成的 CSharp 类无法被 WPF 项目识别引用的问题,使 WPF 项目能够成功通过编译 ...

WPF之浅谈数据模板(DataTemplate)

博主头像 # 数据模板有什么用 简而言之,数据模板能让你更方便、更灵活的显示你的各类数据。只有你想不到,没有它做不到的(感觉有点夸张,实践之后,你就觉得一点不夸张 :sunglasses:)。 直接对比下效果: **无数据模板** **应用了数据模板** ![](https://img2023.cnblogs ...

WPF 入门笔记 - 03 - 样式基础及模板

博主头像 本篇为学习李应保老师所著的《WPF专业编程指南》并搭配`WPF`开发圣经《WPF编程宝典第4版》以及痕迹大佬《WPF入门基础教程系列》文章所作笔记,对应《WPF专业编程指南》第 9-10 章之间内容,主要概述`WPF`中关于样式及模板部分的梳理及示例应用,希望可以帮到大家 ...

观察者模式及Prism.Events.EventAggregator

博主头像 观察者模式是一种行为设计模式, 允许你定义一种订阅机制, 可在对象事件发生时通知多个 “观察” 该对象的其他对象。 - “订阅者”:将自己希望执行的方法在事件发布之前注册到发布者中。 - “发布者”:事件的发布(触发)。 “发布事件”这种描述实际上描述的是调用`Publisher#notifySub ...

WPF入门教程系列二十八 ——DataGrid使用示例MVVM模式(5)

在WPF开发中,经典的编程模式是MVVM,该模式充分利用了WPF的数据绑定机制,最大限度地降低了Xmal文件和CS文件的耦合度,也就是UI显示和逻辑代码的耦合度,如需要更换界面时,逻辑代码修改很少,甚至不用修改。 MVVM是Model、View、ViewModel的简写,MVVM的根本思想就是界面和... ...

<1···678>