我会在我的示例中添加一些文本(Temp是:XCelcius度数),现在我的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 ? ,...}
发布于 2015-02-19 17:31:50
我建议您查看数据绑定概述,它应该有助于您更好地理解DataContexts。
基本上,DataContext是一个具有CLR属性的对象,它包含所需的数据模型。在WPF中,DataContext由父元素继承。
通常,我设置MainWindow的MainWindow,并让窗口中的所有UIElements继承它。然后,对于绑定,必须将Path指定为要绑定到的CLR属性。在您的示例中,您试图通过使用绑定子句的默认属性来指定Path。换句话说,绑定子句期望第一个属性是您的CLR属性名称。如果以后要指定属性名,则必须在绑定子句中使用Path=CLR_property_name_here。
发布于 2015-02-19 17:20:18
只需将Binding Text转换为它的DataContext,至于格式,只需按您想要的方式编写:
请注意:不要使用`或__,只需使用纯文本。
<TextBlock
x:Name="aktualtemp"
Text="{Binding, StringFormat=Temp is: {0} Celcius degree}"/>https://stackoverflow.com/questions/28612405
复制相似问题