属性元素和属性标记语法

时间:2016-04-21 21:00:11

标签: wpf xaml

我有一个简单的Label元素,我用两种方式对它进行编码。

方法1:我使用Binding标记扩展的Converter属性的属性语法。 Converter属性使用大括号{}。

<Label>
    <Label.Text>
      <Binding Source="{x:Reference switch3}" Path="IsToggled">
        <Binding.Converter>
          <toolkit:BoolToStringConverter FalseText="Red" TrueText="Lime"></toolkit:BoolToStringConverter>
        </Binding.Converter>
      </Binding>
    </Label.Text>

  </Label>

方法2:我对Converter属性使用property-element标签;没关系。

<Label>
    <Label.Text>
      <Binding.Source>
          ...
      </Binding.Source>
    </Label.Text>

  </Label>

但是,我不能将Source作为属性元素标记。我不明白为什么我不能为Source使用property-element标签。请解释一下。

flush

1 个答案:

答案 0 :(得分:2)

你可以,你忘了绑定自己:

<Label>
    <Label.Text>
        <Binding>
            <Binding.Source>...</Binding.Source>
        </Binding>
    </Label.Text>
</Label>