Exemple #1
0
        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();
        }
Exemple #2
0
        /// <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();
        }