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();