wpf - XAML - 绑定(bind)到 Path=TimeSpan.TotalMinutes

标签 wpf xaml data-binding

我需要通过以下方式将 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/

相关文章:

c# - 尝试从控制台应用程序调用 WPF 表单时出错

c# - 如何在运行时在 WPF 中正确添加启用拼写检查的文本框?

WPF、WCF、Entity、MVVM的疑惑!

xaml - 如何在 Windows 10 XAML 中创 build 计断点?

以编程方式添加到 LinearLayout 的单个 View 上的 Android 数据绑定(bind)?

c# - 我有一个需要打包的 C# WPF 应用程序。有什么建议么?

c# - 如何在 WPF/XAML 中滚动网格行?

c# - 如何创建一个仅接受数字的输入范围的 PasswordBox?

javascript - 在 mustache Polymer 2.0 中绑定(bind)对象

javascript - Angular js - 绑定(bind)到函数