我需要通过以下方式将 TextBlock.Text 与 TimeSpan 类型的名为 SumOfPeriods 的属性绑定(bind):
<TextBlock>
<TextBlock.Text>
<MultiBinding StringFormat="{}{0:D1} h {1:D1} min ({2:D1} min)">
<Binding Path="SumOfPeriods.Hours" />
<Binding Path="SumOfPeriods.Minutes" />
<Binding Path="SumOfPeriods.TotalMinutes" />
</MultiBinding>
</TextBlock.Text>
</TextBlock>
...但它不起作用。内容不显示。 当我删除对 TotalMinutes 的绑定(bind)时,它可以工作并显示内容:
<TextBlock>
<TextBlock.Text>
<MultiBinding StringFormat="{}{0:D1} h {1:D1} min">
<Binding Path="SumOfPeriods.Hours" />
<Binding Path="SumOfPeriods.Minutes" />
</MultiBinding>
</TextBlock.Text>
</TextBlock>
有人可以帮助我吗?
最佳答案
TotalMinutes
是一个 Double
,但是 D
format specifier仅支持整数类型,例如 Int32
。 {}{0:D1} h {1:D1} min ({2} min)
等格式字符串应该有效。
关于wpf - XAML - 绑定(bind)到 Path=TimeSpan.TotalMinutes,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16256798/