【问题标题】:What's the issue with this WPF binding这个 WPF 绑定有什么问题
【发布时间】:2014-04-13 03:55:55
【问题描述】:

这个 WPF 绑定有什么问题

<TextBox Name="TagNumberTextBox" Style="{StaticResource TextBoxStyle}" 
Width="200" CharacterCasing="Upper" Text="{Binding Tags, Path=[0]}"/>

Text="{Binding Tags, Path=[0]}" 出现错误

属性“路径”设置了多次。

但是我预计这个问题可能是由于 WCF 服务绑定造成的。我的 WCF 服务没有被调用。

WPF Screen 有一个 DataContext,它具有属性 Tags 之一,它是一个 Observable 集合。我正在尝试将其绑定到该集合的第一个元素。

【问题讨论】:

    标签: c# wpf wcf


    【解决方案1】:

    当您创建此表单{Binding Foo} 的绑定时,Foo 组件是属性路径。它是一种简写形式,您可以在其中省略 Path= 组件。

    因此{Binding Tags, Path=[0]} 将路径设置为Tags[0]

    我怀疑你想要这样做 {Binding Path=Tags[0]} - 或简写形式 {Binding Tags[0]}

    【讨论】:

    • 我认为速记版本仅适用于属性名称。任何像Tags[0]/Tags.First/Tags.Something 这样的表达式通常都会出现某种错误。如果我错了,请纠正我
    • 只要 First 或 Something 是公共属性 - 它可以工作 :)
    【解决方案2】:

    试试Text="{Binding Path=Tags[0]}"

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-27
      • 1970-01-01
      • 1970-01-01
      • 2011-12-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多