WPF
文章平均质量分 62
上天试道者
人总是活在梦想中,现实是让你
展开
-
WPF+MVVM基础登录
做一个超市通信息管理系统,用WPF来做。搭了登录页面这里登录直接获取数据库的登录,如果没有用户,就新增用户,如果有用户那进行判断和比对账号和密码是否正确,正确登录成功,错误登录失败。View层代码:登录按钮和关闭按钮都是重写的。<!--用户名的下拉框--> <Border Grid.Row="2" Grid.Column="1" Grid.ColumnSpan="4" BorderBrush="#FF00B4FF" BorderThickness="1.4" CornerRa原创 2021-01-21 11:17:57 · 1441 阅读 · 5 评论 -
创建WPF+MVVM的项目
MVVM是Model-View-ViewModel的简写。类似于目前比较流行的MVC、MVP设计模式,主要目的是为了分离视图(View)和模型(Model)的耦合。在WPF中使用MVMLight主要使用方式有两种;一种是去官网上下载MVVMLight Toolkit,安装之后,VS模板中会出现MvvmLight项目模板,你可以直接使用该项目模板来创建项目了。里面会包含默认的ViewModelLocator和MainViewModel,MainViewModel就是你Main视图的ViewModel了原创 2020-12-05 21:14:18 · 1291 阅读 · 0 评论 -
WPF之下拉框无法显示数据
在搞了一下数据库,结果仓库的数据没有显示出数据了,在WPF后台是有数据过来的,但是传到数据不对,却无法显示数据信息。如下图:这个问题我想了一下,可能是我把客户端名和服务端改了一下,可能称不对应,结果名称完全对应。客户端代码,如下图:如果那可能是服务端的名称和数据库的名称不一样,名称一致,没有问题。然后再拿客户端和数据库这一对比结果也是没有错。这让我有点纳闷???后来再仔细检查一下,...原创 2020-04-28 12:02:52 · 784 阅读 · 0 评论 -
WPF之超市通信息管理系统项目一
做一个超市通信息管理系统,用WPF来做。搭了一个主页面来说一下结构,主要有DockPanel布局(停靠布局)+Grid布局(网格布局)来做的。这里用了两个DockPanel.Dock="Top"来做顶部菜单和系统名称,在来一个DockPanel.Dock="Bottom"来放公司名称、登录名称和系统时间,在来一个DockPanel.Dock="Left"来放功能导航。右边来个网格布局发我的选项...原创 2019-07-15 15:09:01 · 1950 阅读 · 0 评论 -
“System.ArgumentException:某某不是属性”Name”的有效值”解决方法
超市通管理系统的主页面在我做好了主页面,开始做左边的功能。在做第一个button按钮的基本信息区出错了。说:System.ArgumentException:””System.Windows.Controls.DockPanel”不是属性”Name”的有效值”,如下图:一开始我以为是我没有XAML代码出错,但是我发现没有错,就是加了DockPanel。如下图:但是我没有想到是Dock...原创 2019-07-15 20:16:13 · 4422 阅读 · 0 评论 -
WPF之超市通信息管理系统项目的基本查询
主页面button嵌套报错超市通信息管理系统项目仓库业务主要包括商品存货查询、内部调拨单,盘点等。所以我设置嵌套页面,可能不好看,如下图:1.商品存货查询主要查询商品仓库的存货及供应货的商品存货,在主窗口下选择【仓库管理】【商品存货查询】,则进入【商品存货查询】窗口,此窗口共分三页,库存存货查询和主供货商存货查询和实时库存查询。我用选项卡来搭这个商品存货查询。商品存货查询 查询...原创 2019-07-27 17:08:23 · 533 阅读 · 0 评论 -
WPF输入字符串的格式不正确 解决方法
自己定义ComboBox下拉框,来做自动完成源(条件筛选数据),结果报错。System.FormatException:”输入字符串的格式不正确”XAML代码:<ctr:AutoComplete x:Name="TB_SPTM" Grid.Column="4" Grid.Row="2" Height="20" PatternChanged="TB_SPTM_PatternChang...原创 2019-08-06 10:16:49 · 1409 阅读 · 0 评论 -
WPF之Visibility的基础用法
Visibility有三种用法,第一个:Visible 元素在窗体中正常显示第二个:Collaspsed 元素不显示,也不占用空间第三个:Hidden 元素不显示,但是任然为它保留空间我用Visibility=“Hidden”来隐藏我的页面页面在DataGrid中用Visibility=“Hidden”XAML代码: <Grid HorizontalAlignment="...原创 2019-08-06 21:14:35 · 7833 阅读 · 0 评论 -
WPF之多表新增
页面主要用DockPanel布局和Grid布局来做界面 ,界面有点单一。如下图:数据库主要有两张表:一张采购信息订单表,一张采购明细表。数据库存储过程如下:--新增采购信息IF (@type='XZ_Purchase_PurchasingManagement')BEGININSERT INTO Purchase ( StaffID ,WarehouseID ,S...原创 2019-08-17 20:41:55 · 233 阅读 · 0 评论 -
WPF之修改
页面如下,左边结构树,右边表格和文本框,点击修改表格数据回填表格下方。数据库存储过程代码如下--修改供应商信息-- IF(@type='XG_SupplierInfor_Update') BEGIN UPDATE SupplierInfor SET FacturerID=@FacturerID, SupplierNum=@SupplierNum, SupplierName=@Sup...原创 2019-08-17 21:24:31 · 263 阅读 · 0 评论 -
TreeView基础树形结构
今天我用WPF的自带的树形来搭一个页面,适合新手看,这里有了DockPanel布局、Grid网格布局。本来还想在TreeView哪里用StackPanel布局,但是发现一点小小问题。所以我最后用了网格布局。这里我用DockPanel布局的DockPanel.Dock=“Left”,也是中间那部分。这里使用网格布局分为两列。<Grid.ColumnDefinitions> ...原创 2019-07-05 20:08:31 · 1154 阅读 · 2 评论 -
WPF之下拉框的重构和自定义
作者:王福驰撰写时间:2019年 5月16日开发工具与关键技术:XAML、WPF在WPF的控件样式是有点丑,如果你想改变样式,是不行的,你要重构他才行。或者自定义一个下拉框,也是可以的,WPF控件如下图:图一图二是我们重构之后的下拉框,可能还有瑕疵。图二如果你想重构下拉框,一定要有自定义视觉树、自定义触发器,然后是样式,你也可以加动画。可以写在页面,也可以写...原创 2019-05-16 21:05:56 · 548 阅读 · 0 评论 -
无法回填
在新增窗口输入证件号,然后进行自动回填性别、年龄、出生年月、联系地址。但是年龄、出生年月、联系地址都自动回填,只有性别没有回填。如下图:但是性别的下拉框是有数据的,它无法调用数据进行回填。首先我会检查客户端是否出现问题,然后是服务层,最后是SQL数据库;客户端的代码:if (strIdCard.Length == 18) {if (!Regex.IsMatch...原创 2019-05-27 21:58:32 · 154 阅读 · 0 评论 -
WPF之如何新建一个Service+Client的项目
作者:王福驰撰写时间:2019年 5月29日开发工具与关键技术:XAML、WPF如何新建一个Service+Client的项目也可以说创建新建WPF项目,Service代表是服务层,Client代表是客户端,也是说WPF由服务层和客户端组成。首先我们来创建一个Service服务层,点击Visual C#找到类库,点击类库新建Service服务层的BLL层,如下图:再创建Se...原创 2019-05-28 08:07:12 · 869 阅读 · 0 评论 -
WPF之新建服务
作者:王福驰撰写时间:2019年 5月28日开发工具与关键技术:XAML、WPF这和我之前发Service+Client的项目有关。在WPF中我们怎么从数据库传出数据给到页面。一、首先在SQL的项目数据库中在可编程序的存储过程新建一个存储过程;如下图:ALTER PROCEDURE [dbo].[FRM_Login] @type NCHAR(200)='',@Ac...原创 2019-05-28 08:13:42 · 215 阅读 · 0 评论 -
XAML 资源和样式与图像处理
作者:王福驰撰写时间:2019年 4月30日开发工具与关键技术:XAML、WPFXAML的高级用法主要有四种:第一种资源和样式、第二种图像处理、第三种高级绘图、第四种动画一、资源和样式资源:目的为了实现对象的重复调用有助于XAML代码重用,有助于应用维护的一致性资源字典:注解,如下图资源可以作为静态资源或动态资源加以引用StaticResource – 静态资源Static...原创 2019-04-29 21:23:45 · 473 阅读 · 0 评论 -
XAML 高级绘图
作者:王福驰撰写时间:2019年 5月1日开发工具与关键技术:XAML、WPFXAML的高级用法主要有四种:第一种资源和样式、第二种图像处理、第三种高级绘图、第四种动画在XAML的高级用法一的时候已经讲了资源样式和图像处理,接着讲高级绘图主要有形状绘图和几何绘图形状绘图和几何绘图区别:形状绘图可以独立存在,可以独立绘制出具体需要的图形,几何图形对象没有具体...原创 2019-05-08 09:54:52 · 591 阅读 · 0 评论 -
航空货代系统之日常航班管理
日常航班管理,这是我搭的WPF项目的页面,一百八十多行代码。我这里使用了五个渐变画刷第一个是头部背景,没有点击的时候和旁边一样。--代码<TabItem.Background> <LinearGradientBrush StartPoint="0,0" EndPoint="1,1"> <GradientSto...原创 2019-06-14 21:18:05 · 229 阅读 · 0 评论 -
航空货代系统之国际公务制单
这是我新做的WPF项目页面,功能还没有搞,只是做出一个页面。它主要有停靠布局来做,再加上网格布局,自定义按钮,自定义表格,当当这一个页面就五百行代码,还不包过表格的。这个页面的表格这是一个框加渐变色而已。代码 <!--国际公务制单--> <!--窗口:动画资源--> <UserControl.Resources> <...原创 2019-06-10 09:43:13 · 229 阅读 · 0 评论 -
WPF控件之自定义TextBox控件
首先我们要知道用户控件与自定义用户控件的确保用户控件1将多个现有的控件组合成一个可重用的“组”。2不能使用样式和模板。3继承自UserControl类。自定义控件1在现有的控件上进行扩展,增加一些新的属性方法等。2包括一个代码文件和一个默认的主题文件。3可以使用样式和模板。4构建控件库的好方法。说白了一个就是把现有自带的控件进行一定的封装变成一个新的控件另一个是 修改稿原有的底...原创 2019-06-25 09:08:10 · 7413 阅读 · 1 评论 -
WPF之特效(变形)
WPF中的变形(RenderTransform)类是为了达到直接去改变某个Silverlight对象的形状(比 如缩放、旋转一个元素)的目的而设计的,RenderTransform包含的变形属性成员就是专门 用来改变Silverlight对象形状的,它可以实现对元素拉伸,旋转,扭曲等效果,同时变形特 效也常用于辅助产生各种动画效果。RenderTransform类:该类成员如下:Trans...原创 2019-06-25 11:18:40 · 755 阅读 · 0 评论 -
WPF之新增
新增数据:要获取下拉框、文本框、日期。这三种的值:下拉框获取方式:下拉框的Name值.SelectedValue文本框获取方式: 文本框的Name值.Text日期框获取方式:密码框的Name值.Text.ToString 然后去看数据库SQL的新增语句数据库新增字段要和客户端的字段保持一致。然后去服务层是固定写法,都是有SQL多少参数,你就要写多少参...原创 2019-05-27 21:56:30 · 165 阅读 · 0 评论