Wpf TimeSpan的多重绑定格式

Wpf TimeSpan的多重绑定格式,wpf,xaml,timespan,multibinding,string-formatting,Wpf,Xaml,Timespan,Multibinding,String Formatting,我这辈子都不能让它工作。我需要从文本块中的一对timespan对象中显示hh:mm,但它不起作用。这就是我到目前为止所做的: <TextBlock> <TextBlock.Text> <MultiBinding StringFormat="{}From {0:hh\\:mm} to {1:hh\\:mm}"> <Binding Path="StartTime"/> <Bi

我这辈子都不能让它工作。我需要从文本块中的一对timespan对象中显示hh:mm,但它不起作用。这就是我到目前为止所做的:

<TextBlock>
    <TextBlock.Text>
        <MultiBinding StringFormat="{}From {0:hh\\:mm} to {1:hh\\:mm}">
            <Binding Path="StartTime"/>
            <Binding Path="EndTime"/>
        </MultiBinding>
    </TextBlock.Text>
</TextBlock>

文本块显示为空白。我还尝试了以下方法,得到了相同的结果:

<TextBlock>
    <TextBlock.Text>
        <MultiBinding StringFormat="{}From {0} to {1}">
            <Binding Path="StartTime" StringFormat="hh\\:mm"/>
            <Binding Path="EndTime" StringFormat="hh\\:mm"/>
        </MultiBinding>
    </TextBlock.Text>
</TextBlock>


如果我的字符串格式是hust“hh”,那么我只得到小时数,所以我想我可以用4个片段构建它,但这感觉不太对。非常感谢您的帮助。

在格式字符串中使用hh':'mm似乎有效:

<TextBlock>
    <TextBlock.Text>
        <MultiBinding StringFormat="{}From {0:hh':'mm} to {1:hh':'mm}">
            <Binding Path="StartTime"/>
            <Binding Path="EndTime"/>
        </MultiBinding>
    </TextBlock.Text>
</TextBlock>


另外,这只适用于.NET 4

可能重复的(…)不,我可以将一项格式化为精细格式。这与多重绑定有关,而多重绑定不起作用。事实上,我已经在那篇文章中用StringFormat(hh\\:mm)格式化了。重复: