随笔分类 -  C#前端

摘要:MVVM的目的是为了最大限度地降低了Xaml文件和CS文件的合度,分离界面和业务逻辑,所以我们要尽可能的在View后台不写代码。但是这个例子中,我们将更新ViewModel的代码写在了View里。我们能否把按钮的响应处理代码也不写在后台代码里呢? WPF引入Command(命令),通过为Button 阅读全文
posted @ 2024-08-16 18:00 【君莫笑】 阅读(585) 评论(0) 推荐(0)
摘要:绑定就是Binding,是控件和数据之间交互的类。 source = {binding} 和 source = {binding RelativeSource={RelativeSource self},Path=DataContext} 效果相同。 例如:直接绑定数据源 前台xaml界面 <Gri 阅读全文
posted @ 2024-08-16 17:21 【君莫笑】 阅读(85) 评论(0) 推荐(0)
摘要:1.Close();关闭当前窗口 在WPF应用程序的关闭是有ShutdownMode属性设置,具有3中枚举类型的值: 1)OnLastWindowClose(默认值) 应用程序最后一个窗体关闭时关闭应用程序 2)OnMainWindowClose 应用程序主窗体关闭时关闭应用程序 3)Onxplic 阅读全文
posted @ 2024-08-16 10:46 【君莫笑】 阅读(760) 评论(0) 推荐(0)
摘要:常见的MVVM框架,基本围绕ICommand、INotifyPropertyChanged的封装实现绑定、通知等功能;而对于不同框架,在实现相同功能上,只是表现的形式有所不同,下图列举几种常见框架的功能区别: 功能\框架 Prism MVVMLight Micorsoft.Tookit.Mvvm 通 阅读全文
posted @ 2024-08-02 17:53 【君莫笑】 阅读(292) 评论(0) 推荐(0)
摘要:视图模型定位器(ViewModelLocator) 依照“标准命名约定”将 视图(View) 中的数据上下文链接到 视图模型(ViewModel) 的实例。 自动绑定视图模型 Prism 视图模型定位器 (ViewModelLocator) 有一个 AutoWireViewModel 属性:当设置为 阅读全文
posted @ 2024-08-02 17:44 【君莫笑】 阅读(194) 评论(0) 推荐(0)
摘要:Prism简介 Prism 框架适用于 WPF 和 Xamarin Forms 中构建松散耦合、可维护和可测试的应用程序。Prism 提供了一组设计模式的实现,这些设计模式有助于 编写结构良好且可维护的 xaml 应用程序,功能包括: 视图模型定位器(View Model Location) MVV 阅读全文
posted @ 2024-08-02 17:34 【君莫笑】 阅读(301) 评论(0) 推荐(0)
摘要:<Window x:Class="WPFDemo2.窗体.CustomDialogWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.c 阅读全文
posted @ 2024-08-02 10:36 【君莫笑】 阅读(131) 评论(0) 推荐(0)
摘要:一、前言 TreeView控件在项目中使用比较频繁,普通的TreeView并不能满足我们的需求。因此我们需要滴对TreeView进行改造。下面的内容将介绍仿QQ联系人TreeView样式及TreeView数据绑定方法。 二、TreeView仿QQ联系人列表 准确的说不是仿QQ联系人列表,这个Tree 阅读全文
posted @ 2024-07-11 15:13 【君莫笑】 阅读(134) 评论(0) 推荐(0)
摘要:一、前言 程序界面上的按钮多种多样,常用的就这几种:普通按钮、图标按钮、文字按钮、图片文字混合按钮。本文章记录了不同样式类型的按钮实现方法。 二、固定样式的按钮 固定样式的按钮一般在临时使用时或程序的样式比较固定时才会使用,按钮整体样式不需要做大的改动。 2.1 普通按钮-扁平化风格 先看效果: 定 阅读全文
posted @ 2024-07-05 14:40 【君莫笑】 阅读(2226) 评论(0) 推荐(1)
摘要:1.向窗体中添加LayoutControl控件 从工具箱,将LayoutControl控件拖入窗体后,最好立即设置该控件的尺寸和位置,否则修改起来会比较麻烦 拖入的同时,在下图所示的情况下, 1.1点击小三角, 弹出LayoutContrl任务 1.2 然后继续点击Choose DockStyle右 阅读全文
posted @ 2024-01-10 15:36 【君莫笑】 阅读(1480) 评论(0) 推荐(0)
摘要:/// <summary> /// GridView及其RepositoryItem编辑控件的扩展类 /// </summary> public static class Grid_Extension { /// <summary> /// 设置BandedGridView的样式 /// </sum 阅读全文
posted @ 2024-01-08 11:09 【君莫笑】 阅读(275) 评论(0) 推荐(0)
摘要:拖入AlertControl控件 public partial class Form30 : Form { public Form30() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e 阅读全文
posted @ 2024-01-04 16:06 【君莫笑】 阅读(514) 评论(0) 推荐(0)
摘要:private void dataGridView1_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e) { if (e == null || e.Value == null || !(sender is Data 阅读全文
posted @ 2023-11-09 13:28 【君莫笑】 阅读(513) 评论(0) 推荐(0)
摘要:一、创建MDI应用 MDI:Multiple Document Interface 就是有一个主窗体和N个子窗体 主窗体: 1.设置IsMdiContainer属性为True 2.使用ActiveMdiChild获取当前活动的子窗体 3.使用MdiChildren获取所有的子窗体 4.使用Layou 阅读全文
posted @ 2023-11-01 10:50 【君莫笑】 阅读(365) 评论(0) 推荐(0)
摘要:我们在Winform项目中中需要插入图片资源,但是新建的项目中找不到Resources文件夹,怎么才能出现呢? 1:双击项目下的Resources.resx,出现视图 2:单击"添加资源",选择"添加现有文件",找到你要添加的图片,确定之后保存就可以了 3:这时候你会发现视图中出现添加的图片,解决方 阅读全文
posted @ 2023-10-26 13:39 【君莫笑】 阅读(1261) 评论(0) 推荐(0)
摘要:FileSystemWatcher控件主要功能: 监控指定文件或目录的文件的创建、删除、改动、重命名等活动。可以动态地定义需要监控的文件类型及文件属性改动的类型。 1.常用的几个基本属性: (1) Path :设置要监视的目录的路径。 (2) IncludeSubdirectories :设置是否级 阅读全文
posted @ 2023-06-14 10:16 【君莫笑】 阅读(2172) 评论(0) 推荐(0)
摘要:在cs构造函数里手动注册,并且在控件的构造函数里增加判断 if (DesignerProperties.GetIsInDesignMode(this)) { return; } //在这里才注册Load事件 cmbSpeed.Loaded += cmbSpeed_Loaded;来源:https:// 阅读全文
posted @ 2023-05-18 18:45 【君莫笑】 阅读(59) 评论(0) 推荐(0)
摘要:方法一: this.listBox1.SelectedIndex = this.listBox1.Items.Count - 1; 方法二: this.listBox1.TopIndex = this.listBox1.Items.Count - (int)(this.listBox1.Height 阅读全文
posted @ 2023-04-05 20:17 【君莫笑】 阅读(172) 评论(0) 推荐(0)
摘要:WPF 在使用DataGrid展示数据的时候经常会使用到checkbox列,特别是id列 方法一:使用DataGridTemplateColumn自定义模板 先用模板把前台布局好 <DataGridTemplateColumn Header="选择" > <DataGridTemplateColum 阅读全文
posted @ 2023-04-02 17:43 【君莫笑】 阅读(543) 评论(0) 推荐(0)