public AggregationView() { InitializeComponent(); // Design time! if (DesignerProperties.GetIsInDesignMode(this)) { var appConfiguration = new CapFrameXConfiguration(); DataContext = new AggregationViewModel(new RecordDirectoryObserver(appConfiguration), new EventAggregator(), appConfiguration); } }
public AggregationView() { InitializeComponent(); // Design time! if (DesignerProperties.GetIsInDesignMode(this)) { var appConfiguration = new CapFrameXConfiguration(); var recordDataProvider = new RecordDataProvider(new RecordDirectoryObserver(appConfiguration, new LoggerFactory().CreateLogger <RecordDirectoryObserver>()), appConfiguration, new LoggerFactory().CreateLogger <RecordDataProvider>()); DataContext = new AggregationViewModel(new FrametimeStatisticProvider(appConfiguration), recordDataProvider, new EventAggregator(), appConfiguration); } (DataContext as AggregationViewModel) .OutlierFlagStream .Throttle(TimeSpan.FromMilliseconds(100)) .Subscribe(OnOutlierFlagsChanged); }
public Shell(AggregationViewModel viewModel) { this.DataContext = viewModel; InitializeComponent(); }