public object Convert(object[] values, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
string result = String.Empty;
result = (TimeSpan.FromSeconds((double)values[1])).ToString(@"hh\:mm\:ss") + "/" + (TimeSpan.FromSeconds((double)values[0])).ToString(@"hh\:mm\:ss");
return result;
}
<TextBlock HorizontalAlignment="Center" VerticalAlignment="Center" Style="{DynamicResource Mediacontrol_TimeFont_TextBlock_Style}">
<TextBlock.Text>
<MultiBinding Converter="{StaticResource conv_playtime}">
<Binding Path="TotalTime" ElementName="Root" Mode="OneWay"/>
<Binding Path="PositionTime" ElementName="Root" Mode="OneWay"/>
</MultiBinding>
</Text>
</...>
double转换TimeSpane:
TimeSpan.FromSeconds((double)values[1])).ToString(@"hh\:mm\:ss")
将TimeSpane转换成double值:
TimeSpane ab = new TimeSpane();
double value = ab.TotalSeconds();
本文介绍如何在WPF应用中通过MultiBinding结合自定义转换器将两个不同的时间值(如播放位置和总长度)转换为易于阅读的时间格式,并展示在TextBlock控件上。
7094

被折叠的 条评论
为什么被折叠?



