Example #1
0
        private static void OnValueTypeChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
        {
            var transportControl         = d as FramedMediaTransportControls;
            TransportValueType valueType = (TransportValueType)e.NewValue;

            transportControl.BindingViewModel();
        }
Example #2
0
        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"));
            }
        }