学习Silverlight 4数据绑定的基础知识

我刚刚开始使用Silverlight(无论WPF的经验),并且很难找到提供数据绑定完整说明的源代码。 绝对不缺乏教程(从Silverlight.net或Scott Gu的博客开始),但我发现的所有内容都是“通过示例”。

是否有资源解释了从基础/概念角度解释Silverlight中数据绑定的工作方式,并提供了数据绑定功能的端到端覆盖范围?

对于更基本的信息来源的渴望是由今天下午在回顾教程和编写示例应用程序时出现的一些问题所驱动的,例如:

  • 为什么我不能像这样绑定滑块的值?:Value =“{Binding = Age,Mode = TwoWay}”其中Age指代对象数据上下文中的int属性我在代码隐藏中绑定(Visual Studio错误消息是预期'[]'。
  • 我如何在VS 2010中使用DataContext属性? 什么是路径,相对来源,静态来源,...?

  • Silverlight的数据绑定引擎与WPF非常相似。 一个体面的概述在这里http://msdn.microsoft.com/en-us/library/ms752347.aspx。

    回答你的具体问题:

  • 你应该可以做到这一点。 我只是在Blend中创建了一个小项目来尝试这个,它效果很好。 有一点技巧就是数据绑定引擎实际上是在内部为你转换double和int(因为Slider.Value是double)。

  • DataContext用于设置树中该元素下的任何绑定表达式的上下文。 默认情况下,路径相对于DataContext。 例如,如果你使用DataContext="{Binding RelativeSource={RelativeSource Self}}"将你的DataContext设置为你自己的根元素,那么你可以添加类似于<TextBlock Text="{Binding Width}" />来添加一个显示根元素宽度的TextBlock。 路径只是一个隐含的参数,所以你可以做"{Binding Path=Width}" ,它会做同样的事情。

  • 一个相对来源允许你选择不使用DataContext,而是使用其他来源,就像你在{RelativeSource Self}中一样。

  • 链接地址: http://www.djcxy.com/p/22783.html

    上一篇: Learn Fundamentals of Silverlight 4 Data Binding

    下一篇: Should Silverlight Controls be re