public void SetDataContext(VisualTimeAxis timeAxis)
 {
     DataContext = timeAxis;
     timeAxis.PropertyChanged += OnTimeAxisPropertyChanged;
     _timeAxis = timeAxis;
     ResetScrollar();
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="TrajectoryHighlightFrame"/> class.
 /// </summary>
 public TrajectoryHighlightFrame()
 {
     _uiElemHanldersStub = new UIElemHandlersStub(this);
     InitializeComponent();
     TimeAxis = new VisualTimeAxis();
     HighlightFrames = new ObservableCollection<int>();
     SelectedFrames = new ObservableCollection<int>();
     _firstSelectedFrames = new Collection<int>();
     IsHoverSelect = false;
 }
        /// <summary>
        /// Set data context.
        /// </summary>
        /// <param name="dataContext">Data context.</param>
        public void SetDataContext(VisualDimensionGraph dataContext)
        {
            Debug.Assert(dataContext != null,
                "Can't assign null data context to TrajectoryControlPanel.");

            DataContext = dataContext.DisplayController;
            _displayViewData = dataContext.DisplayController;
            _timeScrollBar.SetDataContext(dataContext.TimeAxis);
            _zoomControl.SetDataContext(dataContext.TimeAxis);
            _timeAxisViewData = dataContext.TimeAxis;
            dataContext.TimeAxis.PropertyChanged += new PropertyChangedEventHandler(TimeAxis_PropertyChanged);
        }
 public void SetDataContext(VisualTimeAxis timeAxis)
 {
     DataContext = timeAxis;
     _timeAxis = timeAxis;
     Maximum = 10;
     Minimum = 1;
     SmallChange = 0.5;
     Binding binding = new Binding("ZoomScale");
     binding.Source = timeAxis;
     binding.Converter = new ZoomScaleConverter();
     binding.Mode = BindingMode.TwoWay;
     SetBinding(ValueProperty, binding);
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="TrajectoryFrameline"/> class.
 /// </summary>
 public TrajectoryFrameline()
 {
     InitializeComponent();
     _uiElemHanldersStub = new UIElemHandlersStub(this);
     TimeAxis = new VisualTimeAxis();
 }
 /// <summary>
 /// Link all components' time axis to specific time axis.
 /// </summary>
 /// <param name="timeAxis">VisualTimeAxis.</param>
 public void LinkTimeAxis(VisualTimeAxis timeAxis)
 {
     F0.TimeAxis = timeAxis;
     Gain.TimeAxis = timeAxis;
     Durations.TimeAxis = timeAxis;
     using (ViewDataPropertyBinder propertyBinder =
         new ViewDataPropertyBinder(WaveForm.TimeAxis, timeAxis))
     {
         propertyBinder.ExcludedProperties.Add("SampleInterval");
         _timeAxis = timeAxis;
     }
 }