代码之家  ›  专栏  ›  技术社区  ›  gn22

WPF绑定语法问题

  •  4
  • gn22  · 技术社区  · 16 年前

    <Grid>
        <ContentControl Content="{Binding}"/>
    </Grid>
    

    我假设您必须绑定到DataContext上的某个属性或另一个元素,但这似乎不绑定任何内容。

    4 回复  |  直到 16 年前
        1
  •  7
  •   Phil Sandler    16 年前

    我相信这意味着你是绑定到任何绑定上下文的根。因此,如果您在属于某种列表控件的datatemplate中使用此语法,那么您将绑定到父控件(列表控件)绑定到的任何根级别。

        2
  •  3
  •   Jeremy Bell    16 年前

    我相信{Binding}指的是DataContext本身。

    编辑(澄清):DataContext指的是当前级别的DataContext。例如,如果窗口的DataContext绑定到列表,则将窗口中ListBox控件上的ItemsSource设置为{Binding}将ListBox绑定到列表本身,而不是列表的属性,如Count。

        3
  •  0
  •   Jobi Joy    16 年前

        4
  •  0
  •   iCollect.it Ltd    15 年前

    {Binding}意味着您希望绑定到可以在对象本身上设置的当前DataContext。如果当前对象上没有设置DataContext,那么它将遍历VisualTree并找到具有DataContext的最近父对象。

    推荐文章