0

第一个具有所需的影响 - 更改文本框中的文本并且标签的内容发生变化,而第二个则没有。为什么?

 <StackPanel>
        <Label Name="displayText" Content="{Binding ElementName=displayText, Path=Content, Mode=TwoWay}"/>
        <TextBox Name="sourceInfo"/>
    </StackPanel>

<StackPanel>
        <Label Name="displayText"/>
        <TextBox Name="sourceInfo" Text="{Binding ElementName=displayText, Path=Content, Mode=TwoWay}"/>
    </StackPanel>
4

1 回答 1

1

这两个工作:

  <StackPanel>
     <Label Name="displayText2" 
            Content="{Binding ElementName=sourceInfo2, Path=Text, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"/>
     <TextBox Name="sourceInfo2"/>
  </StackPanel>

  <StackPanel>
     <Label Name="displayText"/>
     <TextBox Name="sourceInfo" 
              Text="{Binding ElementName=displayText, Path=Content, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"/>
  </StackPanel>

您需要绑定到正确项目上的正确属性。在最上面的情况下,您将标签绑定到它自己的 Content 属性...哎呀。

于 2011-06-30T16:20:48.580 回答