private void Application_Startup(object sender, StartupEventArgs e) { KTBusiness ktBusiness = new KTBusiness(); KTViewModel mainWindowViewModel = new KTViewModel(ktBusiness); //RosterPrompt promtWindow = new RosterPrompt(); //promtWindow.DataContext = mainWindowViewModel; KTBuilderWindow appWindow = new KTBuilderWindow(); appWindow.DataContext = mainWindowViewModel; appWindow.Show(); }
/// <summary> /// Default Constructor: /// </summary> public KTViewModel(KTBusiness kTBusiness) { // Initialize business logic: _ktBusiness = kTBusiness; _promptWindow = new Views.RosterPrompt(); _promptWindow.DataContext = this; //Initialize collections: _availableRosters = new ObservableCollection <FighterList>(SeedData.GenerateRoster()); // _availableRosters = new ObservableCollection<FighterList>(kTBusiness.AllRosters()); _availableRostersName = new ObservableCollection <string>(); // Misc. CreateRosterSelectList(); UpdateImagePath(); _currentRoster = _availableRosters.FirstOrDefault(r => r.ListID > 0); _selectedRosterName = _currentRoster.ListName; _currentFighter = _currentRoster.SelectedFighters.FirstOrDefault(f => f.FighterID > 0); _selectedWargear = _currentFighter.FighterRangedWeaponOptions.FirstOrDefault(); }