WPF——数据绑定(一)什么是数据绑定

注意:本人初学WPF,文中可能有表达或者技术性问题,欢迎指正!谢谢!

一:什么是数据绑定?

“Windows Presentation Foundation (WPF) 数据绑定为应用程序提供了一种简单而一致的方法来显示数据以及与数据交互。 元素能够以 公共语言运行时 (CLR) 对象

和 XML 形式绑定到来自各种数据源的数据。“

这一段的解释来自于MSDN(貌似是机器翻译),我个人理解,数据绑定就是把我们需要操作的两个或多个对象的属性值相互关联的一种方便我们编程的技术。

二:一个绑定关系的四个组件:

1.绑定目标:

2.目标属性:

3.绑定源:

4.源属性:

  那么以上的四个组件分别代表什么呢?我这儿用一个例子来解释。

  我们创建一个集合对象,让集合对象中的数据显示在ListBox中,那么这儿绑定目标就是ListBox,目标属性就是Item,绑定源就是该集合对象,源属性就是集合对象的元素或者说就是该集合对象。

  实践出真知,用的多了,自然就能明白这四个组件的各自含义。

未完待续······

时间: 2024-10-12 23:39:47

WPF——数据绑定(一)什么是数据绑定的相关文章

Eval()、XPath() 和 Bind() 这类数据绑定方法只能在数据绑定控件的上下文中使用

原文:Eval().XPath() 和 Bind() 这类数据绑定方法只能在数据绑定控件的上下文中使用 "/vs2005"应用程序中的服务器错误.-------------------------------------------------------------------------------- Eval().XPath() 和 Bind() 这类数据绑定方法只能在数据绑定控件的上下文中使用. 说明: 执行当前 Web 请求期间,出现未处理的异常.请检查堆栈跟踪信息,以了解有

如何解决FormView中实现DropDownList连动选择时出现 "Eval()、XPath() 和 Bind() 这类数据绑定方法只能在数据绑定控件的上下文中使用" 的错误

原文:如何解决FormView中实现DropDownList连动选择时出现 "Eval().XPath() 和 Bind() 这类数据绑定方法只能在数据绑定控件的上下文中使用" 的错误 FormView控件是可及显示.修改.添加.删除为一体的控件,感觉很好用,可是昨天发现了一个可以说是它的一个Bug吧,我是想要实现下拉框的联动效果,比如在A下拉框选择了省对应B的下拉框会把对应A中省的市显示在B下拉框中,我想要实现的是校区和对应校区建筑的联动效果,单纯的这种效果很好实现比如下面的代码  

WPF中TreeView控件数据绑定和后台动态添加数据

数据绑定: TreeView数据绑定需要使用层次结构数据模板(HierarchicalDataTemplate)来显示分层数据.XAML代码如下: <TreeView Name="chapterTree" Grid.Column="0"> <TreeView.ItemTemplate> <HierarchicalDataTemplate ItemsSource="{Binding Path=ChildNodes}"&

WPF下递归生成树形数据绑定到TreeView上

最终效果图:(用于学习类的效果 图片丑了点,看官莫怪) 新建窗体 然后在前端适当位置插入如下代码: <TreeView x:Name="departmentTree" Height="500" Width="500"> <TreeView.ItemTemplate> <HierarchicalDataTemplate ItemsSource="{Binding Nodes}"> <St

WPF 界面与后台双向数据绑定

<Label x:Name="lbScore1" Content="{Binding Score1, Mode=TwoWay}" Width="200" FontSize="15" VerticalContentAlignment="Center" HorizontalContentAlignment="Center"/> <Label x:Name="lbS

WPF下递归生成树形数据绑定到TreeView上(转)

最终效果图:(用于学习类的效果 图片丑了点,看官莫怪) 新建窗体 然后在前端适当位置插入如下代码: <TreeView x:Name="departmentTree" Height="500" Width="500"> <TreeView.ItemTemplate> <HierarchicalDataTemplate ItemsSource="{Binding Nodes}"> <St

WPF: WrapPanel 容器的模板数据绑定(ItemsControl)

问题: 有一些CheckBox需要作为选项添加到页面上,但是数目不定.而为了方便排版,我选择用WrapPanel面板来作为父容器.那现在的问题就是如何把这些控件添加到这个WrapPanel里了.我想到了两个方法,第一个是先得到控件数目,然后再动态生成并加载到这个WrapPanel里,第二个是设置数据绑定.我想第一个是可行的,但是项目中还涉及到其它问题,所以这里就选择第二个了.问题来了,在WrapPanel中并没有可以用来设置绑定并实现动态生成的东西,那要怎么解决了? 办法: 新建一个ItemsC

Wpf学习(五) 数据绑定Binding【小达原创】

程序的本质是数据+算法,咱们这一篇就看看wpf程序中的数据是怎样展现在前台的. 1.咱们新建一个Wpf项目.为该项目增加[data]文件夹,在该文件夹中添加[Person]类,如下图: 2.打开[Person]类,键入以下代码: 我们现在有了一个普通的实体类,但是WPF是数据驱动界面的一项技术.(界面的数据源变化后,界面的显示会跟着变化,不需要手动刷新.)这就要求我们''监听""我们的数据源.我们下面看看应该怎么做. 3.在项目中加入[BaseModel]类,在[BaseModel]类

AngularJS语法基础及数据绑定——详解各种数据绑定指令、属性应用

AngularJS简单易学,但是功能强大.特别是在构建单页面应用方面效果显著.而 数据绑定 可以说是他被广泛使用的最主要的优点.他舍弃了对DOM的操作方式,一切都由AngularJS来自动更新视图,我们不必写操作dom的代码.接下来我们就详细解释下AngularJS中数据绑定的方式,及其具体的使用规则.技巧. 首先介绍下此次博客的内容: 1.第一部分,介绍最最基本的AngularJS的根应用.控制器的基本语法,为初学者准备的. 2.第二部分,详解如何数据绑定,3种绑定方式的区别.分别用于什么情况

MVC学习之数据绑定:表单数据绑定

在MVC中.如果想在代码中获得提交的表单中的数据.有两种方法: 1.使用FormCollection 2.使用Model 接下来我们就具体介绍下: 首先先介绍使用FormCollection来取得整个表单的信息 前端页面: @{ ViewBag.Title = "GetFormInfo"; } <h2>GetFormInfo</h2> @using (Html.BeginForm()){ <strong>用户姓名:</strong><