public ChartGroupViewModel(PriceChartPaneViewModel parentViewModel, OverviewZoomViewModel zoom) { ParentViewModel = parentViewModel; OverviewZoom = zoom; ZoomResetCommand = new RelayCommand(OverviewZoom.ZoomToDefault); _resolutionSelected = zoom.Resolution; ChartHeaderViewModel = new ChartHeaderViewModel(parentViewModel); ParentViewModel.OnRangeChange += (s, e) => InvalidateRangeProperties(); }
private PriceChartPaneViewModel(AssetPair pair) { _debouncer = new DebouncerDispatched(UiDispatcher); _pair = pair; Key = _pair.ToString(); Title = _pair.ToString(); CanClose = true; IsActive = true; IsSelected = true; OverviewZoom = new OverviewZoomViewModel(OverviewDefaultResolution); ReceiverZoom = new ReceiverZoomViewModel(ReceiverDefaultResolution); M.RegisterAsync <AssetPairDiscoveryResultMessage>(this, AssetPairDiscoveryResultMessage); M.SendAsync(new AssetPairDiscoveryRequestMessage(_pair)); SetDataStatus("Provider Discovery", true); }