我有一个简单的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
答案 0 :(得分:2)
你可以,你忘了绑定自己:
<Label>
<Label.Text>
<Binding>
<Binding.Source>...</Binding.Source>
</Binding>
</Label.Text>
</Label>