WPF
文章平均质量分 72
WPF:数据驱动,在VM处理业务数据逻辑,Binding驱动界面的显示,若处理逻辑是V相关(控件样式变化,鼠标移动控件等V逻辑),则推荐用依赖或者附加属性,或在V的cs中事件来处理有关V的逻辑,不要为了MVVM而把一切逻辑都放在VM,否则就变成了MVC了
komla168
这个作者很懒,什么都没留下…
展开
-
25、Wpf之App资源应用
本文以Application.Resources为例,Window和Grid等控件使用资源(Resources)属性和Application类似,可参考Application。Application.Resources属性是一个非常有用的特性,它允许开发者在应用程序级别集中管理资源,如样式(Styles)、模板(Templates)、数据转换器(Converters)等。这有助于实现一致的设计风格,并且方便维护和更新。样式(Styles):样式(Styles):样式是一种资源,它定义了控件的外观和行为。原创 2024-09-09 21:19:20 · 1146 阅读 · 0 评论 -
24、wpf之布局(二)
wpf界面布局经验杂谈原创 2022-08-01 14:13:36 · 660 阅读 · 0 评论 -
22、wpf之Combobox使用小记
wpf combobox 中属性小记原创 2022-07-22 10:31:02 · 9643 阅读 · 0 评论 -
23、wpf之布局(一)
wpf布局控件介绍及使用小记一原创 2022-08-01 11:47:07 · 2260 阅读 · 1 评论 -
21、wpf之绑定使用小记
Data Binding作用:Data Binding在MVVM模式下就像个快递员,ViewModel中处理好的数据就是绑定源,Binding这个快递员从这个绑定源中拿数据给绑定目标,一般是UI控件,绑定目标拿着这些数据更新自己的生活。有时候绑定目标也会退回一些东西给绑定源,也就是UI界面数据发生变化会回传到ViewModel中。所以说Binding是用来实现界面控件的属性与后台数据之间的绑定,通过这种形式将前台界面与后台数据联系在一起达到界面与数据解耦的目的。...原创 2022-06-28 15:40:22 · 1365 阅读 · 0 评论 -
20、wpf之MVVM命令绑定
Command可以有效降低前后端的耦合,有利于代码的管理和可读性。前端控件的Command有时可能只是简单的执行一个函数,比如Button。但是借助事件转Command实现MVVM模式的控件,就需要通过Command将EventArgs中相关信息传给ViewModel去解析操作。.........原创 2022-06-24 18:58:04 · 2959 阅读 · 0 评论 -
19、wpf之事件转命令实现MVVM架构
前言:MVVM开发模式下使用Command是非常方便的,但是很多需求没有Command,比如Text获得焦点、丢失焦点等,都是通过事件直接和View后台程序交互的。这时候如果还想在ViewModel实现Command功能,就需要借助点其他东西了。...原创 2022-06-23 19:34:43 · 932 阅读 · 0 评论 -
17、wpf中资源文件路径使用小记
wpf中使用资源URI转载 2022-06-14 16:23:27 · 3063 阅读 · 0 评论 -
16、Font Awesome使用小记
wpf中使用字体图标库原创 2022-06-14 10:54:48 · 2715 阅读 · 0 评论 -
15、wpf之button样式小记
Button算是开发中用到的比较多的控件了,最开始使用原生的样式,长方形的样子,然后设置下Button的Content属性。随着学习的深入,需要去设置下Button的背景色,再往后就需要改下Button的模板来满足更高的需求设计......原创 2022-06-22 16:04:46 · 1351 阅读 · 0 评论 -
14、wpf之Border装饰器使用小记
wpf border使用小记原创 2022-06-13 10:02:28 · 2038 阅读 · 0 评论 -
13、使用wpf开发usb检测工具
网上查了下使用c#开发监听usb设备的资料,winfrom的比较多,wpf 的不太多,而且大多是FramWork框架下的,本文测试的设备是一个带有存储功能的usb设备,可以理解为一个u盘,我想获取u盘的拔插信息和盘符等设备信息。要实现功能1、监听usb设备插入拔出2、获取盘符3、获取其他设备信息...原创 2022-06-08 11:24:01 · 1328 阅读 · 0 评论 -
12 、登录界面
<Window x:Class="BatteryLabelDetect.LoginWin" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:d="http://schemas.microsoft.com/expression/blend/2008".原创 2022-05-09 10:55:38 · 163 阅读 · 0 评论 -
11、 Wpf 图片播放器
wpf 文件夹选择,文件选择,加载文件夹下面所有图片,显示原创 2022-04-16 17:10:05 · 727 阅读 · 0 评论 -
10、wpf显示图片方式一: Image控件
整理下wpf image控件显示图片的方式,分为本地图片和内存图片(来自于网络交互中的图片)原创 2022-04-08 16:00:20 · 20114 阅读 · 0 评论 -
4、Prism的使用三
前言:最后一篇写下MVVM在prism中的实现,主要是Commands、BindableBase一、项目创建通过Prism Template Pack创建项目,这样就不需要手动构造MVVM结构了,创建方式见上一篇博客3、Prism的使用二_roujian0985的博客-CSDN博客自定义几个view和对应的ViewModel,自定义viewmodel的名字=view名字+"ViewModel"......原创 2022-03-09 09:38:50 · 1319 阅读 · 0 评论 -
3、Prism的使用二
前言:这是Prism的使用第二篇博客,总共有三篇,这篇笔者来讲下Prism的安装和项目生成,Prism版本是8.1,运行环境是vs2019。原创 2022-03-03 09:11:31 · 1857 阅读 · 6 评论 -
2、Prism的使用一
简介:笔者准备写三篇文章来把prism的使用介绍一下,希望通过这三篇文章可以是小伙伴们能基于Prism构建自己的项目。截至2022年3月1号,Prism框架更新到了8.1,笔者所使用的都是8.0以上的版本,对于小于8.0的版本,可能会有些方法属性的不同,开发环境是VS2019。一、Prism前世今生维基百科中的定义:WindowsPresentationFoundation(WPF)是美国微软公司推出.NET Framework 3.0及以后版本的组成部分之一,它是一套基于XML、.N...原创 2022-03-01 10:20:03 · 1142 阅读 · 0 评论 -
WPF 分享一种背景动画效果
原文地址:cnblogs.com/czly/p/9111178.html?spm=a2c4e.10696291.0.0.5d8a19a453p5k7今天看微软的一个Samples,发现一个蛮好玩的背景样式,如下图所示:风格比较卡哇伊。<Window x:Class="WPFSamplesTest.MainWindow" xmlns="http://sche...转载 2019-09-02 14:20:03 · 1061 阅读 · 0 评论 -
在Button样式中添加EventSetter,理解路由事件
<Window.Resources><Style x:Key="ButtonStyle2" TargetType="{x:Type Button}"> <EventSetter Event="Click" Handler="b1SetColor"/> </Style> </Window.R...转载 2019-09-29 08:56:44 · 368 阅读 · 0 评论 -
wpf tabitem
有这几种控件,tabcontrol,tabitem,和itemscontrol,其实才开始我还以为还有tablecontrol呢,后来发现其实是tabcontrol,关于tabcontrol和tabitem的关系,看拼写都是tab开头的,没错,父子关系,tabitem是tabcontrol的一页,tabitem最重要的属性是IsSelected,该属性指示选项卡当前是否显示在TabControl控...原创 2018-07-15 21:17:15 · 1591 阅读 · 0 评论 -
1、wpf 关于使用style后button中的content不能显示问题
修改别人的button的style,应用到自己的项目中,当添加上button后发现设置button的 content后,并不显示原创 2018-07-06 19:05:53 · 5645 阅读 · 4 评论 -
wpf DynamicDataDisplay.DLL ChartPlotter
最近使用DynamicDataDisplay.DLL的ChartPlotter绘图,开始是看的网上的关于绘制cpu的曲线,在xaml中使用的chartplotter,后来实验需要从后台绘制,就模仿前台在后台绘制,然后今天发现个问题,因为之前的cpu曲线图竖坐标采用的整数表示,所以才开始也是用整数,后来其他功能的加入,导致需要删些东西,然后看了下chartplotter中都有些什么,发现里面竟然有竖...原创 2018-07-11 20:19:01 · 2212 阅读 · 0 评论 -
wpf listview 前后端绑定
<ListView Margin="5" ItemsSource="{Binding}" VerticalAlignment="Stretch" Name="listView2" >这是前端的绑定,一开始我只是想通过前端设置绑定,从而实现对后台对象的数据交互,后来查了些资料发现不行欸,(好像也不是不行,我还没有试下在binding中加上path和source,一会加上试下),需要...原创 2018-06-19 09:35:24 · 649 阅读 · 0 评论 -
1、wpf mvvm小记
前言:接触了有快一个月wpf了,从才开始的控件布局,数据绑定,依赖属性,模板,样式,慢慢的开始接触wpf所讲的mvvm框架,也慢慢有mvvm的总体感觉了,下面就mvvm架构总结下肤浅的认识,算是入门前的一个总结,也为后期的继续开发做个基础认识,如有不对的地方,请多多指教首先就微软推出的新的这种界面方式表示赞同,因为随着软件的发展,越来越多的需求被融入到了软件架构中,不同的数据结构在后台运行,势必会影响整个程序的运行,增加软件开发的复杂度和难度,尤其是有些后台数据内容需要在前端进行显示,已有的winf.原创 2018-06-30 10:57:18 · 621 阅读 · 2 评论 -
WPF:通过捕获鼠标事件来使Canvas中的所有控件都动起来
原文地址:https://www.mgenware.com/blog/wp-content/uploads/2012/03/201203301315305256.png曾经写过一篇文章:WPF:实现一个很简单的设计器(移动和缩放控件),讲了使用WPF中的Adorner来修饰Canvas中的元素从而使它们可以被移动或者缩放。今天讲通过原始事件的方法来使Canvas中的元素可以被移动。首先就是...转载 2018-08-06 00:10:08 · 3310 阅读 · 0 评论 -
Visfire 使用详解之 Axis
转至:http://www.cnblogs.com/forgetu/archive/2010/06/26/visifire-axis.html最近在做一个电气参数的可视化展示,找到了Visfire 这个链接库,才开始显示没有对y轴做限定,使用的默认的样式,即y轴会根据上传来的数据的最大值进行y轴的上限的调整,后来项目需要设定个最大值,这样假如上一组数据和这一组数据差别很大的话,在同一个大小的界...转载 2018-08-10 10:48:59 · 715 阅读 · 0 评论 -
5、wpf ObservableCollection界面有时候不会根据数据的变化进行更新的问题
wpf ObservableCollection界面有时候不会根据数据的变化进行更新的问题原创 2018-08-22 21:09:27 · 5430 阅读 · 1 评论 -
wpf listview显示数据源的一列
listview作为数据显示的控件被广泛应用在wpf客户端中,可以说非常好用,最近做一个变量连接的项目,需要显示底层模块的id号,用到了listview,其实用listbox也可以,不过上个项目刚用过listview,所以这个项目接着使用,遇到了一些问题,首先我想只显示一列就可以了,所以,下面看代码public partial class MainWindow : Window {...原创 2018-09-03 17:20:21 · 1535 阅读 · 0 评论 -
wpf 'Border' is a namespace but is used like a type
这个问题很无语,我是想在其他项目代码中看到这个boder的使用,想看看使用后的效果,就建个项目测试下,结果提示如下namespace Border{ /// <summary> /// Interaction logic for MainWindow.xaml /// </summary> public partial class M...原创 2018-09-07 16:24:39 · 1000 阅读 · 0 评论 -
WPF拖放功能实现
转至:https://www.cnblogs.com/loveis715/archive/2011/12/05/2277384.html写在前面:本文为即兴而作,因此难免有疏漏和词不达意的地方。在这里,非常期望您提供评论,分享您的想法和建议。 这是一篇介绍如何在WPF中实现拖放功能的短文。 首先要读者清楚的一件事情是:拖放主要分为拖放源和拖放目标两个组成。拖放源和拖放目标各自拥有不...转载 2018-10-17 23:24:06 · 803 阅读 · 0 评论 -
6、Wpf.Image Resouce绑定
未能使用转换器“TargetDefaultValueConverter”将值“pack://application:,,,/Resource/LeftMainContent/Brush_16x.png”(类型“String”)转换为目标类型。如果可用,将使用回退值。IOException:'System.IO.IOException: 找不到资源“resource/brush_16x.png”。原创 2018-10-14 14:05:48 · 2249 阅读 · 0 评论 -
5、采用MVVM方式实现WPF的TreeView
前言:TreeView可以说是很常见的一个控件,大部分软件不管是客户端还是网页都会有个左侧树型结构的控件,用于承载树形数据,下面就TreeView在MVVM下的使用写两篇小记,一篇是绑定后台数据,一篇是选中事件后获取路由节点信息。说明:有关MVVM的介绍,可以导航到这篇文章了解下wpf mvvm小记其中MVVM使用prism框架,这样就不需要自己重新去实现MVVM的功能了,prism中都封装好了。Prism的简单介绍可以看笔者之前的文章了解下。一、目录结构二、测试实现功能读取.原创 2019-09-25 21:07:10 · 3834 阅读 · 1 评论 -
WPF 入门《布局面板》
转自:https://www.cnblogs.com/zh7791/p/9012880.html常见的几个布局面板1.StackPanel面板StackPanel面板能够简单根据单行或者单列进行元素排列, StackPanel 默认的布局方向为垂直方向(Vertical), 由Orientation属性控制。Orientation属性: 用户控制布局方向是垂直还...转载 2019-08-29 17:50:33 · 303 阅读 · 0 评论 -
c# wpf中的binding datatable
这几天要写个从数据库中取数的程序,找了几个MySQLHelper,开始用着挺好,后来发现有个问题,能查询返回一个list的数组,然后再通过foreach()遍历,可是这样有个问题是不能通过指定参数取查询数据库中是否存在该字符串,后来通过又从网上翻了下,找到了通过索引查看数据库中是否存在该记录,下面把对应的代码贴出来为同样在寻找的朋友们分享下代码: public static DataTable u...原创 2018-06-16 09:31:30 · 561 阅读 · 0 评论