none
DataContext="{Binding}" 问题 RRS feed

答案

  • 你好,我觉得将这个问题放在一个例子当中更容易理解。

    比如

    <Grid DataContext={Binding source} >

        <sdk:DataGrid DataContext={Binding} />

    </Grid>

    DataGrid DataContext的绑定可以省略Path是因为他的某个父级元素已经有DataContext绑定了,所以这个时候省略Path就默认和Button往上第一个有DataContext的父级的值一样。

    不过在实际应用中,我个人觉得这样做没有特别大的意义,这种情况下就算不写这句话,当前的DataContext也是和父级一样的。可以换为ItemsSource={Binding}。

    • 已标记为答案 Shi Ding 2012年3月15日 9:11
    2012年3月9日 8:17

全部回复

  • 绑定了这个对象本身,而不是这个对象的某个属性。
    2012年3月8日 9:07
  • 这样绑定 为了达到什么目的

    2012年3月8日 9:52
  • 目标是当绑定的数据发生变化时,与其绑定的UI或者其他元素也更新数据显示。


    Xuesong

    2012年3月8日 12:51
    版主
  • 你好,我觉得将这个问题放在一个例子当中更容易理解。

    比如

    <Grid DataContext={Binding source} >

        <sdk:DataGrid DataContext={Binding} />

    </Grid>

    DataGrid DataContext的绑定可以省略Path是因为他的某个父级元素已经有DataContext绑定了,所以这个时候省略Path就默认和Button往上第一个有DataContext的父级的值一样。

    不过在实际应用中,我个人觉得这样做没有特别大的意义,这种情况下就算不写这句话,当前的DataContext也是和父级一样的。可以换为ItemsSource={Binding}。

    • 已标记为答案 Shi Ding 2012年3月15日 9:11
    2012年3月9日 8:17