
WPF学习笔记
文章平均质量分 94
WPF基础知识学习
三千道应用题
协调身心关系以及身心与外部环境的关系以保证人自身系统的健康和活力
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
WPF&C#超市管理系统(6)订单详情、顾客注册、商品销售排行查询和库存提示、LiveChat报表
10.2 功能实现新增SignUpView和SignUpViewModel,复用AddCustomerView和AddCustomerViewModel的界面和功能,实现如下功能代码如下:14. LiveChart报表可以采用Nuget中LiveChart.wpf创建报表。参考链接https://livecharts.dev/docs/wpf/2.0.0-rc5.4/gallery以产品月份销售数量趋势图和销售柱状图为例,展示如下:资源下载:https://dow原创 2025-08-17 16:03:18 · 947 阅读 · 0 评论 -
WPF&C#超市管理系统(5)商品布局、顾客登录、商品下单
在商品管理界面为增加和修改功能增加Title属性,如苹果添加的标题为 越南进口苹果3个装 标准果 500-550g。将ItemControl的布局方式设置为瀑布流WrapPanel。设置选中后的改变样式,鼠标移入显示商品框。实现效果如下图:8.2 顾客登录由于原设计人员表分为了Customer表和Member表,此处需要在数据库中为Customer表人员增加Password列,默认设置密码为1。在Visual Studio中更新Customer表。修改登录页面,在密码下新增顾客类别。原创 2025-08-10 16:34:48 · 837 阅读 · 0 评论 -
WPF&C#超市管理系统(4)入库管理、出库管理
7.2 入库实现显示名称、图片、单位由于StockRecord表内未设置商品名称,因此名称需要通过部分类实现。在Entity→Model中新建StockRecord:BaseModel。7.3 界面设计已有UserControl文件InstorageView.xaml,复用ProductView.xaml内容并修改相应内容。7.3 功能实现InstorageViewModel,需要设计商品列表和选择项,入库数量绑定StockRecord表中的Quantity。功能有入库和删除两个。原创 2025-08-02 18:52:26 · 753 阅读 · 0 评论 -
WPF&C#超市管理系统(3)商品管理
新增枚举类型商品单位UnitType.cs6.1 添加商品将数据库Product表的Category从int改为nvarchar(50),在Visual Studio中删掉Product表并从模型更新新表新增AddProductView.xaml,复用AddCustomerView.xaml并修改,新增加ImageSource属性和上传图片的SelectImageCommand命令。AddCustomerViewModel内增加SupplierList属性、SupplierList属性、sup原创 2025-07-30 22:32:06 · 1665 阅读 · 0 评论 -
WPF&C#超市管理系统(2)顾客管理、供应商管理、用户管理
在CustomerViewModel.cs添加Loaded事件,其公共模板如下,同时应用于各菜单页面3.1 顾客新增在View文件夹新增窗体AddCustomerView.xamlViewModel文件夹新建AddCustomerViewModel类并继承ViewModelBase2,按照格式放在容器ViewModelLocator中,将AddCustomerView.xaml的DataContext设置绑定到AddCustomerViewModel上,功能实现代码如下:在Sty原创 2025-07-27 17:03:29 · 1324 阅读 · 0 评论 -
WPF&C#超市管理系统(1)项目创建、登录窗口、系统主界面
【代码】超市管理系统(1)项目创建与登录窗口。原创 2025-07-13 15:26:28 · 1581 阅读 · 1 评论 -
WPF&C#科学计算器
运行代码原创 2025-07-09 22:59:53 · 1061 阅读 · 0 评论 -
WPF学习笔记(27)Interaction.Triggers的意义与使用方式
Interaction.Triggers是WPF中实现交互功能的重要机制,尤其在MVVM模式下提供了一种将UI事件与ViewModel逻辑解耦的优雅方式。原创 2025-07-20 21:45:38 · 1443 阅读 · 0 评论 -
WPF学习笔记(26)CommunityToolkit.Mvvm与MaterialDesignThemes
官方文档:https://learn.microsoft.com/zh-cn/dotnet/communitytoolkit/mvvm/以上文中的LoginViewModel为例,将自写的BaseViewModel类改为继承自CommunityToolkit.Mvvm中的ObservableObject将自写的MainWindowViewModel类改为继承自CommunityToolkit.Mvvm中的ObservableObject官方文档:https://learn.microsoft.原创 2025-07-06 17:33:36 · 1256 阅读 · 0 评论 -
WPF学习笔记(25)MVVM框架与项目实例
官方文档:https://learn.microsoft.com/zh-cn/dotnet/architecture/maui/mvvm以一个简单的图书管理系统为例,包含登录和图书删除两个功能。Model创建Book、DAL、User,内容如下:View创建Login,内容如下:2. LoginViewModel与LoginViewModel创建LoginViewModel,为界面上的用户名和密码输入框设计属性,并继承InotifyPertyChanged接口,实现数据双向更新原创 2025-07-05 23:17:32 · 1279 阅读 · 1 评论 -
WPF学习笔记(24)命令与ICommand接口
关于ButtonBase、CanExecuteChangedEventManager、commandHelpers的详细原理、我们可以参考WPF框架的源码。原创 2025-07-05 15:22:22 · 1041 阅读 · 0 评论 -
WPF学习笔记(23)Window、Page与Frame、ViewBox
本文介绍了WPF中的Window、Page、Frame和ViewBox控件特性及用法。Window部分区分了模态/非模态窗口,列举了常用属性和方法,并给出窗口位置调整示例。Page作为可导航页面,需与Frame或NavigationWindow配合使用。Frame是支持导航的内容控件,展示了多种导航方式和历史记录功能。ViewBox则用于界面元素的自适应缩放。文中包含代码示例和界面效果图,演示了各控件的实际应用场景。原创 2025-07-04 22:11:25 · 809 阅读 · 0 评论 -
WPF学习笔记(22)项面板模板ltemsPanelTemplate与三种模板总结
ltemsPanelTemplate类是用于定义项控件(ItemsControl)的布局面板的一种模板,它允许开发人员自定义如何排列和呈现项控件中的子项。原创 2025-07-03 22:14:58 · 524 阅读 · 0 评论 -
WPF学习笔记(21)ListBox、ListView与控件模板
ltemsPresenter类在控件模板中显示集合数据的一个占位符,以便在运行时将其替换为所有集合数据。而ContentPresenter则只能显示单一内容。原创 2025-07-02 13:11:54 · 477 阅读 · 0 评论 -
WPF学习笔记(20)Button与控件模板
示例代码与运行效果如下:--自定义示例--> < Style TargetType = " Button " > <Setter Property= "Template" ><Grid></Grid></Trigger></Trigger>原创 2025-07-02 11:08:03 · 430 阅读 · 0 评论 -
WPF学习笔记(19)控件模板ControlTemplate与内容呈现ContentPresenter
WPF 中的大多数控件都有默认的控件模板。这些模板定义了控件的默认外观和行为,包括控件的布局、背景、前景、边框、内容等。ControlTemplate 类在 WPF 中的作用是定义控件的外观和布局,重新定义 ControlTemplate 可以极大地更改控件的外观。ContentPresenter类与ContentControl 使用非常类似,可以用作控件模板中的一个占位符,以便在运行时将其替换为具体内容。原创 2025-07-01 22:45:00 · 958 阅读 · 0 评论 -
WPF学习笔记(18)触发器Trigger
触发器既可以写在Window.Resource内,又可以写在控件内。原创 2025-07-01 22:30:00 · 957 阅读 · 0 评论 -
WPF学习笔记(17)样式Style
样式(Style类)用于给控件定义外观,样式包含一个或多个 Setter对象的集合,每个 Setter由 Property和 Value组成。样式也是一种资源,可以像引用任何其他资源一样对其进行引用。Style中可以通过Setter和EventSetter设置统一的样式属性和事件Style中的样式可通过BasedOn继承。原创 2025-07-01 22:00:00 · 461 阅读 · 0 评论 -
WPF学习笔记(16)树控件TreeView与数据模板
TreeView在树结构(其中的项可以展开和折叠)中显示分层数据。。TreeViewItem类代表一个在树控件中可以选择的项。HierarchicalDataTemplate可以继承并递归展示子节点。原创 2025-07-03 21:44:44 · 988 阅读 · 0 评论 -
WPF学习笔记(15)数据网格控件DataGrid与数据模板
DataGrid用于在网格中显示可编辑数据的控件。原创 2025-06-30 13:19:08 · 1018 阅读 · 0 评论 -
WPF学习笔记(14)列表视图控件ListView与数据模板
ListView继承与ListBox,也是一个用于显示的控件。ListView是ListBox的子类,继承了所有父类的属性使用GridViewCoulmn的属性设置相应内容的数据模板。原创 2025-06-30 10:52:03 · 1067 阅读 · 0 评论 -
WPF学习笔记(13)列表框控件ListBox与数据模板
ListBox代表一个可单选或多选的列表。原创 2025-06-29 22:30:31 · 1215 阅读 · 0 评论 -
WPF学习笔记(12)下拉框控件ComboBox与数据模板
ComboBox类代表一个有下拉列表的选择控件,供用户选择。ComboBox控件内容的三种实现方式数据模板定义方法。原创 2025-06-29 21:22:23 · 992 阅读 · 0 评论 -
WPF学习笔记(11)数据模板DataTemplate与数据模板选择器DataTemplateSelector
DataTemplate 表示数据模板、定义如何显示一些复杂的数据,决定了数据展示的外观。属性说 明DataType获取或设置此DataTemplate所针对的数据类型。DataTemplateSelector提供一种方法来根据绑定的数据选择数据模板。可重写方法当在派生类中重写时,根据数据返回基于自定义逻辑的 DataTemplate。item要为其选择模板的数据对象,container数据绑定对象。DataTemplate的三种用法:①在资源中直接描述 类的数据显示的数据模板。原创 2025-06-29 12:00:34 · 2787 阅读 · 0 评论 -
WPF学习笔记(10)布局与附加属性
WPF的六个布局控件介绍原创 2025-06-23 13:29:07 · 942 阅读 · 0 评论 -
WPF学习笔记(9)依赖属性
依赖属性(Dependency Property)是WPF中的一种特殊属性,作用是支持属性值继承样式化数据绑定以及动画效果等功能。只有DependencyObject类及其派生类可以定义依赖属性,并将依赖属性存储于一个全局的Hashtable中,通过依赖对象(DependencyObject)的GetValue和SetValue方法存取数据。使用VS可通过输入propdp,并按两次Tab键,自动生成代码,原创 2025-06-17 22:28:12 · 991 阅读 · 0 评论 -
WPF学习笔记(8)数据绑定方向与INotifyPropertyChanged
OneWay与TwoWay的绑定,基础数据必须实现INotifyPropertyChangedTwoWay与OneWayToSource的绑定,通过设置UpdateSourceTrigger属性控制目标到源的更新?.Invoke在此处表示意思为入参是否为空,为空则不执行,若不为空则调用事件PropertyChanged( this, new PropertyChangedEventArgs( propertyName ))原创 2025-06-16 23:09:49 · 1129 阅读 · 0 评论 -
WPF学习笔记(7)数据绑定DataContext
Binding类的Source属性适合用于指定某个属性绑定的源对象,需要在每个控件上都显示指定绑定源、操作繁琐。通常用于指定某一控件的默认数据上下文,会被该控件及其所有子控件继承和使用,如果几个控件需要绑定到同一个源,使用DataContext将更加简洁。set;set;set;set;set;原创 2025-06-16 12:20:44 · 834 阅读 · 0 评论 -
WPF学习笔记(6)数据绑定Binding
WPF数据绑定概述和简单使用方法原创 2025-06-15 21:40:29 · 1309 阅读 · 1 评论 -
WPF学习笔记(5)资源与使用
WPF资源介绍与使用方法原创 2025-06-22 17:16:49 · 1436 阅读 · 0 评论 -
WPF学习笔记(4)常用控件Image、Slider、ProgressBar、Border、ContentControl
添加的image属性的生成操作有多个选项,且已默认设置Pack URI的格式,绝对路径、相对路径Border类可使用父类UlElement的Clip属性进行裁剪ContentControl内设置多个空间时可使用Grid控件。原创 2025-06-21 22:42:54 · 492 阅读 · 0 评论 -
WPF学习笔记(3)常用控件Label、TextBlock、TextBox、Button、RadioButton、CheckBox
介绍了6个控件的部分属性、方法和事件,以及常用事件调用方法。原创 2025-06-20 17:36:27 · 704 阅读 · 0 评论 -
WPF学习笔记(2)运行剖析
WPF运行流程5个步骤的剖析Application类详解Window类继承各层级父类的部分属性、方法和事件介绍。原创 2025-06-19 17:23:04 · 841 阅读 · 0 评论 -
WPF学习笔记(1)WPF相关知识概述
WPF基础知识介绍原创 2025-06-18 15:06:37 · 817 阅读 · 0 评论