一.前言   申明:WPF自定义控件与样式是一个系列文章,前后是有些关联,但大多是按照由简到繁顺序逐步发布等,若有不明白地方可以参考本系列前面的文章,文末附有部分文章链接。   本文主要内容: 下拉选择控件ComboBox自定义样式及扩展; 自定义多选控件MultiComboBox; 二.下拉选择控件ComboBox自定义样式及扩展 2.1基本样式   先看看基础效果图:  
本篇介绍WPF基础知识,包括类层次结构、命名空间、类型转换器、逻辑树与可视树等等。 1. WPF类层次结构 2. XAML命名空间XAML是XML-Namespace缩写。知识点:冒号后面的映射名可有可无,不加映射名即为默认命名空间,这种命名空间仅能有一个。系统默认将http://schemas.microsoft.com/winfx/2006/xaml/presentat
Enum Binding ItemsSource In WPFWPF枚举绑定到ItemsSource。一、通过ObjectDataProvider 获取Enum数据源首先我们定义一个Enum类: public enum TableSelectedType { Selected...
转载 2015-04-10 14:43:00
120阅读
2评论
前言如果看文字版本不没耐心, 点击下方查看视频讲解。点击观看视频回顾在讲解依赖属性之前, 首先我们熟悉一下WPF当中绑定(Binding), 可能你曾用过WPF绑定语法。 下面演示了在Button按钮上为Content属性设置了一个绑定语法, 如下所示:<Button Content="{Binding Content}"/>当你在Content属性按下F12转到定义时,可以观察
1、WPF事件sender——WPF中所有事件响应方法第一个参数都是sender,代表触发事件控件对象,是object类型,需要类型转换使用。——应用:多个按钮Click共享一个事件处理方法 2、集合List<T>——有时候不能预先确定长度或者需要动态修改内容和长度,这时候可以使用List<T>泛型集合。——List<T>,可以看做是动态数组
转载 7月前
39阅读
  前一篇文章已经将了wordrpess钩子,过滤器和同样重要,也是插件开发一个重要接口,过滤器原理跟钩子差不过,只不过功能不一样,“动作钩子”我之前面加个动作,是因为过滤器其实也叫"过滤器钩子"(filter hooks)。动作钩子功能更多偏向于执行一系列函数,而过滤器功能是用来在输出一个变量给你一次修改它机会。 与动作钩子相对应,过滤器基本函数也有两个:apply_fil
初学者。博客仅做个人理解整理,不到位地方欢迎大佬们指出,感谢。 1.绑定使用关键字:Binding2.为什么要?把界面上控件属性和后台变量绑定起来,达到效果:在后代修改变量,界面自动更新数据。控件属性必须时依赖属性或者依赖附加属性才能绑定3.绑定表达式中常用关键字: Source、ElementName、DataContext、RelativeSource、Pa
转载 2024-02-18 12:23:01
350阅读
1 模板概念 在WPF,控件只是一个数据和算法行为载体,是个抽象概念。至于控件本身外观和行为、控件数据呈现方式都是靠 Template 来具体定义,通过引入模板(Template)微软将数据和算法“内容”与“形式”解耦了,我们可以轻松创造、修改、调整控件长什么样、有什么行为、数据如何展示等。这就是为什么默认情况下 Button 或 TextBox 形状是矩形,因为它是在其默认模
转载 2024-07-29 21:07:34
177阅读
WPF命令实际上就是实现了ICommand接口类,平时使用最多是RoutedCommand类,还可以使用自定义命令。 自定义命令直接在命令目标上起作用,而不像RoutedCommand那样先在命令目标上激发出路由事件等外围控件捕捉到事件后再“翻过头来”对命令目标加以处理。 常用命令WPF命令实际上就是实现了ICommand接口类,平时使用最多
WPFItemsControl定义了ItemContainerStyle这一属性,顾名思义,该属性用来给ItemsControl包含每一个Item容器定义样式。比如在ListBox这个容器就是ListBoxItem,在TabControl这个容器就是TabItem。下面是ItemContainerStyle一种简单应用:XAML:  <Window ......
当 Windows ® ® 杂志上,John Papa 撰写了“WPF 数据绑定”一文 ( msdn.microsoft.com/magazine/cc163299),其中对 WPF 数据绑定重要概念做了出色介绍。在此,我将以 John 在上述数据点专栏中讲到内容为基础,探讨一些更高级数据绑定方案。研究过这些方案后,您将了解到在大多数行业应用程序达到常用数据绑定要求
转载 2月前
438阅读
1.Mode 绑定数据流方向(enum BindingMode)目标属性指的是控件属性(1)TwoWay更改源属性或目标属性时,会自动更新另一方。适用于可编辑窗体 例:TextBox(2)OneWay更改源属性时会自动更新目标属性。适用于隐形只读窗体 例:Label  可避免 System.Windows.Data.BindingMode.TwoWay 绑定模式
在这一个Post,我们将重点关注Dependency Property属性值继承。属性值继承指的是属性值自顶向下沿着元素树传递,从下面的示例,我们很快就能理解什么是属性值继承。<Window x:Class="Demo.Window1" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" x
转载 6月前
20阅读
  上一章介绍了依赖属性,本章开始介绍WPF中最重要部分-绑定。  数据绑定实际上关联数据源和目标的一种方式,其目标一般是应用程序用户界面。数据源则可能是一个集合对象,一个XML文件,一个Web服务,一个数据表,一个自定义对象,甚至一个WPF元素,如Button。当数据发送改变时,用户界面会自动反映该变化。WFP绑定  在WPF,有两种属性,属性和依赖属性。WPF也支持命令行绑定,让我们
转载 2024-02-28 14:34:08
311阅读
长久以来DispatcherPriority对我都有种神秘色彩,因为我甚至不知道如何“真正”使用它。 长久以来DispatcherPriority对我都有种神秘色彩,因为我甚至不知道如何“真正”使用它。 一.执行原理        使用Dispatcher.Begin
转载 2024-04-30 18:21:51
33阅读
WPF 4.0,引入了一个比较实用库——Interactions,这个库主要是通过附加属性来对UI控件注入一些新功能,除了内置了一系列比较好用功能外,还提供了比较良好扩展接口。本文这里简单介绍一下Behavior这个扩展。顾名思义,Behavior可以赋予控件新行为能力,例如,我们可以通过MouseDragElementBehavior给控件附加上支持拖放能力。使用方式如下:添加
转载 2024-06-26 06:49:07
49阅读
       最近在使用SilverLight开发项目,感觉它很适合做企业后台管理软件开发。因为之前只用过WPF,对SilverLight这个子集了解得不是很多。于是我在之前Asp.Net下写过一个快速开发框架,就得在SiverLight重新实现。这期间遇到不少问题,还好都一一解决了。其中我想跟大家分享一下今天中午我遇到这个问题:如何在SilverL
转载 5月前
42阅读
如何在WPF中加载大批量数据,并且不会阻塞UI线程,尤其是加载大量图片时,这活儿一直是很多朋友都相当关注。世上没有最完美的解决之道,咱们但求相对较优方案。经过一些试验和对比,老周找到了一种算是不错方案,重点是这个方案比较简单,无须闯五关斩六将,只要你对数据绑定有些基础就好了。好,F话少扯,咱们开始吧。老周手里没有那么多照片,那就用同一张图片做测试吧。假设我要在应用程序运行时加载 2 万张图片
转载 2024-04-30 23:52:44
902阅读
1.功能需求和效果截图功能需求:两个DataGrid。第一个DataGrid载入员工信息表数据,第二个DataGrid由combobox选择岗位信息表不同值(显示值是岗位名称,选择值是岗位ID)显示员工信息表不同数据。(员工信息表,岗位信息表由员工岗位信息表连接起来,所以第二个DataGrid是要实现多表维护,高级复杂多表查询功能)    &nbsp
转载 2024-07-08 21:51:21
360阅读
引言WPF框架采取是MVVM模式,也就是数据驱动UI,UI控件(Controls)被严格地限制在表示层内,不会参与业务逻辑处理,只是通过数据绑定(Data Binding)简单忠实地表达与之绑定数据。本文计划从数据端、控件端各自实现要求,绑定过程和中介等角度全面地剖析数据绑定运行机理,帮助读者打开数据绑定盒子,看到运作本质,使读者知其然更知其所以然。一个简单例子最开始提供一个简单
转载 2024-04-10 17:14:29
638阅读
  • 1
  • 2
  • 3
  • 4
  • 5