WPF之Binding基础四 使用DataContext作为Binding的源
来源:互联网 发布:花千骨网络视频 编辑:程序博客网 时间:2024/05/16 05:49
在WPF里面,FrameworkElement是WPF控件的基类,而DataContext属性就被定义在这个类里面,所以说所有的WPF控件都有这个属性。WPF的UI是树状的,每个节点都是控件,所以每个节点都有DataContext属性。如果一个Binding找不到自己的Source那他就会沿着这个UI树一直往上找,直到找到和Path对应的那个属性,如果到最外层也没找到,那就没有数据源。
XMAL代码
<Window x:Class="使用DataContext作为Binding的源.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="clr-namespace:使用DataContext作为Binding的源"
Title="MainWindow" Height="350" Width="525">
<StackPanel Background="LightBlue">
<StackPanel.DataContext>
<local:User Name="lj"/>
</StackPanel.DataContext>
<Grid>
<StackPanel>
<TextBox Text="{Binding Path=Name}" Margin="5"/>
</StackPanel>
</Grid>
</StackPanel>
</Window>
User类
class User
{
public string Name
{
get; set;
}
}
<script type="text/javascript"><!--google_ad_client = "ca-pub-1944176156128447";/* cnblogs 首页横幅 */google_ad_slot = "5419468456";google_ad_width = 728;google_ad_height = 90;//--></script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
- WPF之Binding基础四 使用DataContext作为Binding的源
- WPF 使用DataContext 作为 Binding的源
- 数据绑定(四)使用DataContext作为Binding的Source
- WPF中的binding(三)- 使用DataContext作为Binding的数据源
- Binding(三)——使用DataContext作为Binding的源
- WPF中的binding(五)- 使用DataTable作为Binding的源
- WPF中的binding(六)- 使用XML数据作为Binding的源
- 【WPF】binding的使用
- WPF中的binding(四)- 使用集合对象作为列表控件的ItemsSource
- WPF中的binding(二)- 使用CLR对象或者对象名称作为Binding的数据源
- WPF中的binding(七)- 使用LINQ检索作为Binding的数据源
- WPF中的binding(八)- 使用ObjectDataProvider对象作为Binding的Source
- WPF 使用LINQ 检索结果作为Binding源
- WPF 中使用XML作为Binding数据源
- WPF之Binding基础一 UI Binding Source
- WPF Data Binding之数据的转换和校验【四】
- WPF中的binding(九)- 使用Binding的RelativeSource
- 深入浅出WPF之Binding的使用(一)
- 如何更改cygwin的起始路径..
- 快速排序(N.Lomuto版)
- 纳兰性德诗词
- Connector:Connection time out. HRESULT=0x800A1527
- C++读书笔记
- WPF之Binding基础四 使用DataContext作为Binding的源
- log4j在jetty服务器下生成的log日志文件的相对路径问题
- 读书摘抄
- html5<canvas>标签绘制矩形,线条,圆
- 强制类型转换
- 框架设计之菜鸟漫漫江湖路系列 四:江湖学艺(上)
- SQL之约束
- C语言中的-------结构
- 程序员在面试中如何占据主动?