使用数据绑定和WPF自定义数据显示

本文将介绍以下内容:

WPF 数据绑定

数据显示和分层数据

使用模板

输入验证

本文使用以下技术:

WPF、 XAML、C#

目录

在代码中绑定

使用模板

使用继承的 DataContext

使用集合视图

使用分层数据

使用多个控件显示 XML 数据

使用多个控件显示业务对象

一个用于显示整个层次结构的控件

使 用分层数据模板

使用用户输入

通过 ValidationRules 验证输入

显示验证错误

通过 IDataErrorInfo 验证输入

结束语

在虚拟实验室中进行试验:

当 Windows Presentation Foundation (WPF) 首次出现在 .NET 雷达上时,大多数文章和演示应用程序都 对其华丽的渲染引擎和 3D 性能大加宣扬。这些示例虽然读起来引人入胜、玩起 来趣味横生,但却无法证明 WPF 在现实世界中的强大功能。那些在单击后会突 然放出烟火的三维旋转视频固然很酷,但我们当中的大多数人都不会用它创建应 用程序。创建软件来显示和编辑大量复杂的业务或科学数据才是我们的衣食父母 。

让人振奋的是,WPF 为管理显示和编辑复杂数据提供了良好的支持。 在 2007 年 12 月刊的《MSDN 杂志上,John Papa 撰写了“WPF 中 的数据绑定”一文 (msdn.microsoft.com/magazine/cc163299),其中对 WPF 数据绑定的重要概念做了出色的介绍。在此,我将以 John 在上述数据点专 栏中讲到的内容为基础,探讨一些更高级的数据绑定方案。研究过这些方案后, 您将了解到在大多数行业应用程序中达到常用数据绑定要求的各种方法。

时间: 2024-09-20 06:06:17

使用数据绑定和WPF自定义数据显示的相关文章

WPF : 自定义Windows Presentation Foundation的控件

虽然 Windows Presentation Foundation 中的控件模型非常多,但仍不可能提供需要的每一种控件.这时候,控件编写就派上用场了.在本文中,我将向您讲述如何使用 Windows Presentation Foundation 自定义现有控件,以及如何为您的项目创建全新的控件(或元素). 在开发一个自定义控件之前,应该先问问自己是否真的需要它.在 Windows Presentation Foundation 中,组合.样式和模板化功能使您可以自定义现有控件,这是以前的技术所

WPF 自定义雷达图开发实例教程_C#教程

自定义雷达图表如下: 1.创建UserControl,名为"RadarChartControl" 前台: <UserControl x:Class="WpfApplication2.RadarChartControl" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/win

WPF and Silverlight学习笔记(二十一):数据绑定值的自定义转换

对于数据绑定,绑定的数据源的值类型和绑定目标的依赖属性的值类型可能 会不同,系统提供了一些默认的绑定类型转换,另外也可以由用户自定义这种绑 定转换: 一.定义CLR类型 定义一个CLR类型,内部存在两个属性字符串类型的 ColorString和Color对象类型的ColorObject,供应用程序界面调用: 1: using System.ComponentModel; 2: using System.Windows.Media; 3: 4: namespace BasicWPFDataBind

WPF 自定义快捷键命令(Command)

命令简介 WPF 中的命令是通过实现 ICommand 接口创建的.ICommand 公开两个方法(Execute 及 CanExecute)和一个事件(CanExecuteChanged).Execute 执行与命令关联的操作.CanExecute 确定是否可以在当前命令目标上执行命令.如果集中管理命令操作的命令管理器检测到命令源中发生了更改,此更改可能使得已引发但尚未由命令绑定执行的命令无效,则将引发 CanExecuteChanged.ICommand 的 WPF 实现是 RoutedCo

WPF自定义快捷键命令(Command)

命令简介 WPF 中的命令是通过实现 ICommand 接口创建的.ICommand 公开两个方法(Execute 及 CanExecute)和一个事件(CanExecuteChanged). Execute 执行与命令关联的操作.CanExecute 确定是否可以在当前命令目标上执行命令.如果集中管理命令操作的命令管理器检测到命令源中发生了更改,此更改可能使得已引发但尚未由命令绑定执行的命令无效,则将引发 CanExecuteChanged.ICommand 的 WPF 实现是 RoutedC

一起谈.NET技术,WPF 自定义快捷键命令(Command)

     命令简介      WPF 中的命令是通过实现 ICommand 接口创建的.ICommand 公开两个方法(Execute 及 CanExecute)和一个事件(CanExecuteChanged).Execute 执行与命令关联的操作.CanExecute 确定是否可以在当前命令目标上执行命令.如果集中管理命令操作的命令管理器检测到命令源中发生了更改,此更改可能使得已引发但尚未由命令绑定执行的命令无效,则将引发 CanExecuteChanged.ICommand 的 WPF 实现

WPF自定义按钮问题

问题描述 我利用模板自定义了按钮,这些按钮的样式都相同只是背景图片不一样,但我只会在模板中定义一张,要不同的按钮对应不同的图片应该怎么做呐?求解答,多谢<UserControlx:Class="WpfApplication6.LeftButton"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.microsoft.com/

WPF自定义搜索框代码分享_实用技巧

首先下载搜索图标: 控件中的搜索图标下载地址:http://www.easyicon.net/1183666-Search_icon.html  搜索框设计过程比较简单:  1.先定义一个Rectangle作为背景  2.然后中间放TextBox输入,可以重写其中的模板.提示语Label放在模板中,可以在模板的触发器中控制隐藏显示~  3.搜索按钮-大家随便在网上下个就行了.  UserControl界面:  <UserControl x:Class="WpfApplication18.S

asp.net中WPF自定义富文本显示控件

RichTextBox比较的强大,支持富文本和简单文本等,可以实现出类似Word的那样的效果. 今天自定义一个支持富文本显示的RichTextBox控件.  代码如下 复制代码 XAML代码: <UserControl x:Class="Kaitone.DetectiveHelper.UI.Controls.RichTextBox.RichboxTextShow"      xmlns="http://schemas.microsoft.com/winfx/2006/x