草庐IT

WPF-dataGrid

全部标签

WPF 入门笔记 - 07 - MVVM示例

滴咚,大家好久不见💖。好就没写东西了,鸽着鸽着就无了😭。。。回到正题,上篇文章说完命令提了一嘴MVVM模式直接就上MVVMLight这些程序的框架了,虽然也没说多少,但还是有点不好过渡,这篇对MVVM做一些系统学习,同时复习一下前几篇博文中的内容,完成一个采用MVVM模式的示例Demo。🎶小插曲给N早之前文章中的可能混淆的内容做下说明-关于WPF入门笔记-04-数据绑定-OneWayToSource文本框爆红现象:在那篇文章一开始给初值是没问题的,因为OneWayToSource是将数据从绑定目标传递到绑定源,所以不给初值一定会出现绑定失败的问题文本框爆红我觉得和绑定模式没有关系,我猜测和文本

WPF 中实现截图(含保存效果)

实现效果如当程序运行就实现截图,截图后也在内存流当中进行保留步骤1创建窗体注册鼠标点击和鼠标悬浮的事件鼠标点击时获取开始鼠标坐标位置具体详细步骤看代码中的注释usingSystem.Drawing;usingSystem.Windows;usingSystem.Windows.Controls;usingSystem.Windows.Input;usingSystem.Windows.Media;usingstaticSystem.Math;//引用staticMath静态类减少多余代码usingstaticSystem.Convert;usingRectangle=System.Window

WPF中WCF应用实例

WPF和WCF可以很好地结合使用,WCF提供了一种方便、灵活的方式来实现客户端和服务器之间的通信。以下是一个使用WPF和WCF实现简单客户端/服务器应用的示例。1.创建WCF服务首先,在VisualStudio中创建一个新的WCF服务应用程序,称为"ServerApp"。在这个应用程序中,我们将定义一个简单的服务协定,用于向客户端发送一条问候消息。```csharp[ServiceContract]publicinterfaceIGreetingService{[OperationContract]stringGreet(stringname);}publicclassGreetingServ

async/await 致WPF卡死问题

问题代码:xmal:一个按钮+一个显示框 1"100"Height="50"Margin="10"Click="Button_Click">test2"display"Width="300"Height="300">cs:点击按钮,显示结果asyncTaskint>getResult(){awaitTask.Delay(1000);return10;}privatevoidButton_Click(objectsender,RoutedEventArgse){display.Text="StartingtogetResult..........\n";vart=getResult().Resu

解决WPF+Avalonia在openKylin系统下默认字体问题

一、openKylin简介openKylin(开放麒麟)社区是在开源、自愿、平等和协作的基础上,由基础软硬件企业、非营利性组织、社团组织、高等院校、科研机构和个人开发者共同创立的一个开源社区,致力于通过开源、开放的社区合作,构建桌面操作系统开源社区,推动Linux开源技术及其软硬件生态繁荣发展。“开放麒麟”(openKylin)是中国首个桌面操作系统开发者平台,由国家工业信息安全发展研究中心等单位联合成立,通过开放操作系统源代码的方式打造具有自主创新技术的开源桌面操作系统。系统镜像下载地址:https://www.openkylin.top/downloads/index-cn.html二、A

循序渐进介绍基于CommunityToolkit.Mvvm 和HandyControl的WPF应用端开发(6) -- 窗口控件脏数据状态IsDirty的跟踪处理

在我们窗口新增、编辑状态下的时候,我们往往会根据是否修改过的痕迹-也就是脏数据状态进行跟踪,如果用户发生了数据修改,我们在用户退出窗口的时候,提供用户是否丢弃修改还是继续编辑,这样在一些重要录入时的时候,可以避免用户不小心关掉窗口,导致窗口的数据要重新录入的尴尬场景。本篇随笔介绍基于WPF开发中,窗口控件脏数据状态IsDirty的跟踪处理操作。 1、WPF的Page页面、Window窗口对象和视图模型MVVM是Model-View-ViewModel的简写。类似于目前比较流行的MVC、MVP设计模式,主要目的是为了分离视图(View)和模型(Model)的耦合。对于MVVM应用中,MVVM其中

WPF中有中心点的slider滑动条

想要实现的效果原生滑动条需要认识一下滑动条的组成在原生控件中生成“资源字典”对应的样式然后在track所在的列进行添砖加瓦由于track在row="1"的位置,只需要在这个位置上面添加一个Ellipse和LineEllipse是来描述固定在滑动条上的中心点的位置line是来描述Thumb从中心点移动到其他位置显示的颜色具体的自定样式修改SliderHorizontal样式主要颜色距离的显示通过X1和X2的编辑显示距离所以需要将这里的X1和X2改成自定义进行绑定新建自定义控件自定义控件CentreSliderpublicclassCentreSlider:Slider{protectedover

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

WPF入门教程系列目录WPF入门教程系列二——Application介绍WPF入门教程系列三——Application介绍(续)WPF入门教程系列四——Dispatcher介绍WPF入门教程系列五——Window介绍WPF入门教程系列十一——依赖属性(一)WPF入门教程系列十五——WPF中的数据绑定(一)  添加ClickAction的实现     通过上面两步,我们将准备工具全部做完了,现在需要在.xmal文件中给Button按钮的Command属性绑定了一个方法叫做ClickSaveAction,DataGrid控件的SelectItem绑定MainWindowVM(ViewModel)中

C# WPF数据绑定方法以及重写数据模板后数据绑定

写在前面本文将会介绍WPF如何实现前后端数据绑定和在进行数据绑定时常用的方法和类以及对于DataGrid、ListView这样的控件重写数据模板后控件如何进行数据绑定。本文主要针对于数据绑定的基础实现进行介绍,通过此博文你将会有能力编写一个MVVM设计模式的C#、WPF项目。如果您是C#及WPF的资深开发人员本文可能对您没有太大的帮助,但如果你是一个正在学习和了解C#、WPF的开发人员来说本文可以帮助你认识MVVM设计模式和数据绑定。  一、实现前后端数据绑定:说到前后端的数据绑定,就需要先说一下WPF的MVVM设计模式,它是由传统的MVC设计模式改进而来,不同点在于MVVM数据源更新不需要一

WPF如何构建MVVM+模块化的桌面应用

为何模块化模块化是一种分治思想,不仅可以分离复杂的业务逻辑,还可以进行不同任务的分工。模块与模块之间相互独立,从而构建一种松耦合的应用程序,便于开发和维护。开发技术.NET6+WPF+Prism(v8.0.0.1909)+HandyControl(v3.4.0)知识准备什么是MVVMModel-View-ViewModel 是一种软件架构设计,它是一种简化用户界面的事件驱动编程方式。Model:数据模型,用来存储数据。View:视图界面,用来展示UI界面和响应用户交互。ViewModel:连接View和Model的中间件,起到了桥梁的作用。什么是PrismPrism 是一套桌面开发框架,用于在