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; } }