
工具开发
XBMY
C#爱好者,欢迎交流
展开
-
StringExtension
C# StringExtensionusing System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Text.RegularExpressions;using System.Threading.Tasks;namespace TS.BLL{ pub...原创 2020-03-13 12:16:36 · 482 阅读 · 0 评论 -
ViewBase
using System;using System.ComponentModel;using System.Linq.Expressions;using System.Reflection;using System.Windows.Input;/// <summary>/// 可提示属性更改事件的对象/// </summary>public abstrac...原创 2019-07-24 21:17:48 · 826 阅读 · 0 评论 -
WPF 学生成绩管理工具开发笔记(14) ——工具效果演示(初版)
学生成绩辅助工具利用C#+WPF+MVVM模式开发。目前,解决了成绩分班难以管理问题,具备了初步的统计能力。使用WPF开发,主要看重了其数据绑定特性,界面优美特点。和传统Excel相比,计算效率极大提高。该工具目前的功能及效果演示如下: 效果图 多批次成绩录入。 具备管理多批次成绩的能力,用户可以自行增减成绩库。成绩库增删与选...原创 2019-07-17 09:16:26 · 1197 阅读 · 0 评论 -
WPF 学生成绩管理工具开发笔记(17) ——灵活使用自定义LabelTextBox控件
自定义LabelTextBox控件一、界面设计的需求界面设计中,需要如下界面二、解决方案1.最笨拙的代码xaml中,最原始的设计方法可能使用到如下代码,可以看到代码段很多是重复的。如果十几个学科写下来,要占用很大篇幅,这是最不理想的方法。2. 解决问题的思路针对存在的问题,可以利用自定义控件.来达到重复利用,减少代码使用量,方便快捷的目的。3. 实践过程这里没有采用规范的自定...原创 2019-07-19 08:51:17 · 569 阅读 · 0 评论 -
WPF 学生成绩管理工具开发笔记(16) ——DataRelation之应用(选择年级显示本年级下各班详情)
DataRelation之数据关联应用(选择年级显示本年级下各班详情)TreeView生成班级树形列表中,利用DataRelation为两个数据表建立关联。在课程安排模块中也同样利此DataRelation进行关联设计,见下图:Xaml结构简要代码代码中,ListBox ItemsSource 绑定ViewModel中的 RenKeList 属性<ListBox Name="K...原创 2019-07-18 23:24:33 · 534 阅读 · 0 评论 -
WPF 学生成绩管理工具开发笔记(13) ——插入自增长标识字段获得新id
此文目的,是因为在WPF程序中,新增记录后,原来新增记录没有保存ID属性,无法进行删除,因此完善ExecuteNonQuery方法,此方法在执行Insert 命令时,返回newId(一般来讲,均大于0),否则返回记录变化数。项目实例ViewModel:执行插入命令,返回新ID, private void SaveRenKeItemComm...原创 2019-07-16 18:48:19 · 369 阅读 · 0 评论 -
WPF 学生成绩管理工具开发笔记(15) ——自定义ListBoxItem适应项目宽度
自定义ListBoxItem适应项目宽度主要是要设置 HorizontalContentAlignment 的值 Stretch,而不是 HorizontalAlignment <ListBox Name="KeChengListBox" ItemsSource="{Binding RenKeList}" Grid.Row="0"> ...原创 2019-07-18 22:43:08 · 1049 阅读 · 0 评论 -
WPF 学生成绩管理工具开发笔记(11) ——百名阶段统计
主要是利用sql语句实现分阶段统计,留用备查。select sum( case when 校名次<=10 then 1 else 0 end) from xx等效语句select count( case when 校名次<=10 then 1 end) from xx一、效果图二、主要实现 Xaml <!--用于显示 百...原创 2019-07-11 15:52:04 · 651 阅读 · 0 评论 -
WPF 学生成绩管理工具开发笔记(10) ——ReoGrid应用
Nuget安装 Install-Package unvell.ReoGridWPF.dll -Version 2.1.0 主要涉及ReoGrid写数据方法和边框设置,写博客以留存。using ScoreTools.Models;using System;using System.Collections.ObjectModel;using Sys...原创 2019-07-10 22:49:15 · 4893 阅读 · 0 评论 -
WPF 学生成绩管理工具开发笔记(7)-- HierarchicalDataTemplate数据分层绑定
HierarchicalDataTemplate简介HierarchicalDataTemplate,分层数据模板,用来定义分层数据样式的模板,一般多用于MenuItem和TreeViewItem,其主要包含以下几个重要属性:DataType :指定模板用于哪种数据类型ItemsSource:指定该类数据的子集,即下一层显示那些数据内容 指定数据如何显示 绑定哪个属性数据集合年级...原创 2019-07-05 07:46:10 · 970 阅读 · 0 评论 -
WPF 学生成绩管理工具开发笔记(5)—DataGrid视图过滤
为实现绑定数据的表格控件实现可筛选显示,利用派生自ItemsControl控件,绑定集合会建立ICollectView视图的特性,通过构造过滤器类,实现表格根据左侧TreeView选项变化,进行过滤显示。一、DataGrid绑定数据 为显示成绩列表,在继承自INotifyPropertyChanged的 ViewModel类中设置了属性Stuli...原创 2019-07-03 07:04:16 · 561 阅读 · 0 评论 -
WPF 学生成绩管理工具开发笔记(8)-- 登陆窗体关闭打开主窗体
/// <summary>/// App.xaml 的交互逻辑/// </summary>public partial class App : Application{ public App() { //。。。 } protected override void OnStartup(StartupEventArg...原创 2019-07-10 10:51:37 · 401 阅读 · 0 评论 -
WPF 学生成绩管理工具开发笔记(9)-- DataGrid多层合并表头
表头效果如下图表头实现主要依靠xaml代码实现<UserControl x:Class="ScoreTools.Views.UcClassInfo" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schem...原创 2019-07-10 11:02:34 · 884 阅读 · 0 评论 -
WPF 学生成绩管理工具开发笔记(12) ——DataGrid行交替显示
之前记录了ListBox数据项交替颜色显示示例,链接。现在再记录一下DataGrid行数据交替显示例子Xaml<DataGrid AlternationCount="2" >样式 <Style TargetType="{x:Type DataGridRow}"> <Setter Property="Height...原创 2019-07-12 21:48:17 · 479 阅读 · 0 评论 -
WPF 学生成绩管理工具开发笔记(6) -- 校成绩总榜操作演示
Excel 表格内容如图标题在校成绩总榜窗口中,单击Excel导入命令,将学生成绩导入到数据库中,并对总分,校排名进行了统计和计算原创 2019-07-03 11:54:30 · 470 阅读 · 0 评论 -
WPF 学生成绩管理工具开发笔记(4)—动态创建DataGrid数据列绑定
WPF环境下,手工为Datagrid设置数据列方式如下,如果属性比较多,就比较麻烦,并且xaml窗口代码也比较多。<DataGrid> <DataGrid.Columns> <DataGridTextColumn Header="编号" Binding="{Binding StuId}"/> </Da...原创 2019-07-03 11:23:47 · 415 阅读 · 0 评论 -
WPF 学生成绩管理工具开发笔记(2)— 创建并使用带有关闭功能的TabItem控件
目录一、Shell.Xaml前端代码二、创建带有关闭功能的TabItem继承控件CloseableTabItem 1、选择自定件控件选项建立 CloseableTabItem 派生自TabItem,并注册一个名称为CloseTab 的路由事件2、为CloseTabItem创建资源字典CloseableTabItemStyle.xaml3、App.xaml中引用该字典...原创 2019-07-02 19:15:07 · 1732 阅读 · 0 评论 -
WPF 学生成绩管理工具开发笔记(3)—使用TreeView生成班级树形列表
目录一、TreeView 树形列表效果二、编码关系示意图三、主要编码一、TreeView 树形列表效果二、编码关系示意图三、主要编码定义班级类using ScoreTools.ViewModels;using System;using System.Collections.Generic;using System.Linq;using Sys...原创 2019-07-02 21:41:02 · 785 阅读 · 0 评论 -
WPF 学生成绩管理工具开发笔记(1)— 自定义FMenuItem控件并使用字体图标
自定义FMenuItem控件并使用定义字体图标目录一、字体图标的概念二、字体图标的下载三、制作自定义控件FMenuItem1、项目中新建一个类FMenuItem,继承自MenuItem,并添加2个依赖属性FontIcon和FontSize2、创建资源字典为FMenuItem创建模板及样式3、在App.xaml中引用资源字典4、窗口Xaml中添加新建的FMenuIt...原创 2019-07-02 11:09:29 · 1469 阅读 · 0 评论