我会在我的示例中添加一些文本(Temp是:X Celcius度),现在我的TextBlock只返回数字。请帮忙
<TextBlock
x:Name="aktualtemp"
Text="{Binding , StringFormat='Temp is: \{0\} Celcius degree'}"/>
这是我的函数行(“解析xml”)。
aktualtemp.DataContext = document.Element("data").Element("weather").Element("hourly").Element("tempC").Value;
绑定后我应该写什么?什么来源,功能,元素? Text="{Binding ? ,...}
答案 0 :(得分:0)
只需Binding
Text
到DataContext
,就格式而言,只需按照您想要的方式编写:
请注意:不要使用`或 \ ,只需用纯文本写。
<TextBlock
x:Name="aktualtemp"
Text="{Binding, StringFormat=Temp is: {0} Celcius degree}"/>
答案 1 :(得分:0)
我建议您查看Data Binding Overview它应该可以帮助您更好地理解DataContexts
。
基本上DataContext
是一个通常具有CLR属性的对象,它包含您想要的数据模型。在WPF中,DataContext
由父元素继承。
通常,我设置DataContext
的{{1}},并让我窗口中的所有MainWindow
继承它。然后,对于绑定,您必须为要绑定的CLR属性指定UIElements
。在您的情况下,您尝试使用绑定子句的默认属性指定Path
。
换句话说,绑定子句期望第一个属性是您的CLR属性名称。如果要稍后指定属性名称,则必须在绑定子句中使用Path
。