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

WPF绑定到自身

  •  73
  • Anemoia  · 技术社区  · 16 年前

    我有一个WPF Window 在某个地方 ListView 我绑定的地方 List<string> 去。

    现在在我的某个地方 列表视图 有一个 TextBox 以及 Content 属性设置为 {Binding} .

    但这是速记。如何编写绑定到自身的完整绑定?

    {Binding Path=Self} 不起作用,也不起作用 {Binding Self} (后者是前者的捷径)。

    1 回复  |  直到 12 年前
        1
  •  221
  •   Heinzi    16 年前

    简短回答 : {Binding} “绑定到自身”的快捷方式(在 RelativeSource.Self )更确切地说, 绑定 is equivalent to {Binding Path=.} ,它绑定到当前源。


    详述 :绑定具有 来源 和A 路径 . 例如,可以使用

    <myUIControl myProperty="{Binding RelativeSource={RelativeSource Self}, Path=x}" />
    

    然而,这设置了 来源 控件本身,因此它将尝试访问属性 x 用户界面控件(而不是属性 X 当前数据上下文)。从我如何理解你的问题来看,这不是你想要的,特别是,它不是什么 {绑定} 做: {绑定} 保持源的原样(通常 DataContext 并绑定到源本身(相当于 Path=. )

    推荐文章