Textblock FormatString DataContext

时间:2015-02-19 17:04:04

标签: c# wpf

我会在我的示例中添加一些文本(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 ? ,...}

2 个答案:

答案 0 :(得分:0)

只需Binding TextDataContext,就格式而言,只需按照您想要的方式编写:

请注意:不要使用` \ ,只需用纯文本写。

<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