public MainWindow2(LeasingViewViewModel vm) { vm.Window = this; DataContext = vm; InitializeComponent(); if (vm != null && vm.LeasingSet != null && vm.LeasingSet.Chart != null) { vm.LeasingSet.Chart = LeasingChart; } Loaded += MainWindow2_Loaded; }
public MainWindow2() { var vm = new LeasingViewViewModel(this); var curentYear = DateTime.Now.Year; var rMonth = Randomizer.GetRandomMonth(curentYear); MonthBusiness[] monthBuisnesses = null; if (App.SearchSettings.TestData) { App.SetAvailable(Month.GetMonthes(new DateTime(curentYear, 1, 1), new DateTime(curentYear, 12, 1))); monthBuisnesses = DataManager.GetDataset(App.AvailableMonthesAll.First(), App.AvailableMonthesAll.Last()); } else { monthBuisnesses = DataManager.GetDataset(Month.Current.Previos(), Month.Current.Next()); } var set = new LeasingSet(); set.Data = monthBuisnesses; InitializeComponent(); set.Chart = LeasingChart; Subscribe(true); DataContext = vm; //Set проставляем после инициализации, т.к. не явно заполняется контрол vm.LeasingSet = set; Loaded += MainWindow2_Loaded; }