Wpf TimeSpan的多重绑定格式
我这辈子都不能让它工作。我需要从文本块中的一对timespan对象中显示hh:mm,但它不起作用。这就是我到目前为止所做的: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
<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)格式化了。重复: