继续沿用前两章讲法,只讲用法,概念,到这一系列课程更新完毕,我会找一些例子讲解一些技术难点. 回顾前两章,我们学习了导航,线程,xaml等一些wpf技术,这章技术我不是很擅长,关于布局,我找了一本书,把一些重点和大家说说… 先介绍几种布局结构,1 , Border 只能包含一个元素,用于生成边框2, grid 这个布局非常常用,采用了非常灵活行和列,(构成网格)来排序子元素3,
前言:作为wpf中常用列表控件之一,Combox既具备了列表控件下拉功能,又具备了Selector 类选择功能,算是个复合性控件。现记录下MVVM模式下常用属性。一、简介ComboBox是一个ItemsControl,这意味着它可以包含任何类型对象,例如字符串、图像或面板。二、常用属性用于MVVM模式下,常用属性有这么几个,ItemsSource用于绑定数据集,剩下几个基本上都是选择项
转载 2024-08-24 20:23:11
416阅读
为 OEA 框架 做 WPF 树型表格控件时,浪费了许多时间在一些知识点上,所以写了这篇博客总结一下,和各位博友分享。 ICollectionView 接口简易使用方法 它 SortDescriptions、GroupDescription 等属性会影响视图结构,一般情况下会自动刷新。也可以直接使用 Refresh 方法来命令视图刷新(内部实现一般为重建内部视图模型集合
转载 2024-06-11 15:34:28
235阅读
ListBox中SelectionChanged事件 在OnItemsChange事件期间无法更改ItemCollection问题。。。  出现问题:  ListBox 中给了它一个这样事件SelectionChanged="NumBasket_SelectionChanged" 也就是单击某行就会触发事件,要实现效果是,
WPF控件分为6类:布局控件:是可以容纳多个控件或者嵌套其他布局控件。Grid、StackPanel、DockPanel等控件都属此类,它们拥有共同父类为Panel。内容控件: 只能容纳一个控件或者布局控件作为他内容。带标题内容控件:相当于一个内容控件,但是可以加一个标题(Header),标题 部分 亦可容纳一个控件或者布局: 条目控件:可以显示一列数据,一般情况下这列数据类型是相同
1.GroupBox注意: GroupBox仍然需要布局容器来放置元素。如: StackPanel面板 <GroupBox Header="select number?"> <StackPanel> <RadioButton>one</RadioButton> <RadioBut
一、前言程序界面上按钮多种多样,常用就这几种:普通按钮、图标按钮、文字按钮、图片文字混合按钮。本文章记录了不同样式类型按钮实现方法。二、固定样式按钮固定样式按钮一般在临时使用时或程序样式比较固定时才会使用,按钮整体样式不需要做大改动。2.1 普通按钮-扁平化风格先看效果:定义Button样式,详见代码:<Style x:Key="BtnInfoStyle" TargetTyp
转载 2024-03-06 00:40:32
1073阅读
什么是集合视图?集合视图是位于绑定源集合顶部一层,您可以通过它使用排序、筛选和分组查询来导航和显示源集合,而无需更改基础源集合本身。集合视图还维护着一个指向集合中的当前项指针。如果源集合实现了 INotifyCollectionChanged 接口,则CollectionChanged 事件引发更改将传播到视图。如果将控件直接绑定到集合,则 WPF 会绑定到其默认视图。此默认视图由直接到同一
在实时通信应用中,最常用也最基本就是终端列表实时刷新,也就是当客户端上线或下线时,服务端都会向全体客户端推送通知及新在线客户端列表。客户端类public partial class ClientModel { public ClientModel() { } private string _client_name;
转载 10月前
94阅读
浅谈WPFMVVM一些基础知识WPF一个重要特性就是数据绑定(data binding),简单说就是你有一些数据要显示给用户,你可以把数据和xaml进行绑定。WPF由2部分组成:描述GUI布局和效果xaml文件,和xaml关联cs文件。如果你想最大程度上复用你代码,最好方法就是使用MVVM(Model、View、ViewModel)模式,这样可以保证你View部分包含代码最
转载 2月前
465阅读
    新开一节WPF桌面开发讲解,这节先初步认识一下什么是WPF。1.简介    WPF是 Windows Presentation Foundation 英文缩写,意为“窗体呈现基础”,是微软基于.NET Framework 3.0 推出新一代构建窗体程序框架。不同于WinForm,WPF实现了界面和开发分离,它
转载 2024-03-20 12:21:11
44阅读
一、Canvas(不太常用)是最基本布局面板,仅仅支持显示坐标定位(是与设备无关像素)元素。他是通过设置到面板上下左右像素来控制在panel中元素位置。如控制一个button位置:我们可以设置附加属性:Canvas.Top="" Canvas.Left="".....从而来定位元素,但是值得注意是如果我们同时设置两个相对属性如Canvas.Left="" Canvas.Right=
转载 2024-04-19 12:49:32
355阅读
## WPF ItemsControl 虚拟化实现指南 在WPF中,ItemsControl是一个强大控件,可以用来显示项目集合。在处理大量数据时,我们常常希望提高性能,通过虚拟化技术来只渲染可见项目。本文将逐步教你如何在WPF中实现ItemsControl虚拟化。 ### 实现流程概述 | 步骤 | 描述 | |------|------| | 1 | 创建WPF项目 | | 2
原创 10月前
285阅读
命令与事件类似,事件用来发布传播一些消息,消息到达接收者,事件使命就完成了,至于如何响应事件送来消息事件并不做规定;而命令一旦发出,所有的命令目标都必须执行这个命令,二者区别就在命令具有约束力而事件没有。  命令基本元素命令(Command):WPF命令实际就是实现了ICommand接口类,平时使用最多是RotuedCommand类;命令源(Command Source):命令发送者
转载 2月前
415阅读
资源定义与使用在窗体中定义静态资源:<Window.Resources> <FontFamily x:Key="ButtonFontFamily"> Times New Roman </FontFamily> <sys:Double x:Key="ButtonFontSize"> 18
转载 5月前
92阅读
依赖属性是建立在原有类属性基础之上,且只能作用于dependencyobject对象上。可以当作wpf做了一个wrapper,声明依赖属性之前需要针对该属性source和target以及影响范围先实例化一个frameworkmetadata元数据,然后再对该属性进行register;接着利用dependencyobject自带setvalue和getvalue方法进行类属型层次封装。某些
转载 2月前
386阅读
效果如图: 关键代码 ListViewDataTemplate是一个单一折叠项内容 ItemsControl是一个列表内容,之前列表使用DataGrid,但加载速度慢,所以改为ItemsControl <ListView Name="listView" HorizontalAlignment=
原创 2021-04-25 19:42:37
882阅读
# WPF ItemsControl 虚拟化 在 WPF(Windows Presentation Foundation)中,`ItemsControl` 是一个非常重要控件,用于显示一组数据项。为提高性能,尤其是在数据集较大时,WPF 提供了虚拟化功能,允许控件仅渲染可见区域数据项,而不是一次性加载所有数据。 本文将深入探讨 `ItemsControl` 虚拟化,加上代码示例,帮助
原创 9月前
95阅读
在asp.net世界中,我们美工人员会为我们准备好静态页面,它注意包括三个部分:html、css和js。而在WPF世界里,也同样有着类似这三个部分静态页面:Xaml、Style和Behaviors,当然,它们和前面三者作用并不对等。Style几乎完成了css和js功能,而Sliverlight 3中引入Behaviors(封装到Expression Blend 3中和Expression
转载 2024-03-16 08:15:41
135阅读
让我们分析这样一个需求——UI上有若干个文本框和一个“提交”按钮,这些文本框都是用户必须填写,如果不都填写,提交按钮是不可用。 习惯了使用WinForm同学可能脑子里已经开始飞速地搜寻使用Event来解决方案了。实际上,在WPF里使用多路Data Binding将非常简单。所谓“多路Binding(也可以叫复合Binding)”就是指某个元素Dependency Propert
转载 10月前
79阅读
  • 1
  • 2
  • 3
  • 4
  • 5