private static void OnValueTypeChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) { var transportControl = d as FramedMediaTransportControls; TransportValueType valueType = (TransportValueType)e.NewValue; transportControl.BindingViewModel(); }
private static void OnValueTypeChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) { var transportControl = d as StandAloneMediaTransportControls; TransportValueType valueType = (TransportValueType)e.NewValue; transportControl.valueType = valueType; }
public object Convert(object value, Type targetType, object parameter, string language) { TransportValueType transportValueType = (TransportValueType)parameter; TimeSpan timeSpan = (TimeSpan)value; if (transportValueType == TransportValueType.Time) { return(timeSpan.ToString(@"hh\:mm\:ss\,fff")); } else { return(System.Convert.ToInt32(timeSpan.TotalSeconds * FrameRate)); } }
/// <summary> /// 把进度条传来的值进行转换 /// </summary> /// <param name="value"></param> /// <param name="targetType"></param> /// <param name="parameter"></param> /// <param name="language"></param> /// <returns></returns> public object Convert(object value, Type targetType, object parameter, string language) { TransportValueType transportValueType = (TransportValueType)parameter; double sliderValue = (double)transportValueType; if (transportValueType == TransportValueType.Frame) { return(System.Convert.ToInt32(sliderValue).ToString()); } else { var totalSeconds = sliderValue / FrameRate; TimeSpan timeSpan = new TimeSpan(System.Convert.ToInt64(totalSeconds * 1000000)); return(timeSpan.ToString(@"hh\:mm\:ss\,fff")); } }