示例#1
0
        public WalletConfigurationView(WalletUIModel wallet)
        {
            InitializeComponent();
            var walletModel = new WalletConfigurationViewModel(wallet);

            DataContext = walletModel;
        }
示例#2
0
        private void AddWalletExecute(object o)
        {
            Wallet wallet = new Wallet("New Wallet", StationManager.CurrentUser);

            DBManager.AddWallet(wallet);
            var walletUIModel = new WalletUIModel(wallet);

            _wallets.Add(walletUIModel);
            _selectedWallet = walletUIModel;
        }
示例#3
0
 private void FillWallets()
 {
     _wallets = new ObservableCollection <WalletUIModel>();
     foreach (var wallet in StationManager.CurrentUser.Wallets)
     {
         _wallets.Add(new WalletUIModel(wallet));
     }
     if (_wallets.Count > 0)
     {
         _selectedWallet = Wallets[0];
     }
 }
示例#4
0
 private void OnWalletChanged(WalletUIModel wallet)
 {
     if (_currentWalletConfigurationView == null)
     {
         _currentWalletConfigurationView = new WalletConfigurationView(wallet);
         MainGrid.Children.Add(_currentWalletConfigurationView);
         Grid.SetRow(_currentWalletConfigurationView, 0);
         Grid.SetRowSpan(_currentWalletConfigurationView, 2);
         Grid.SetColumn(_currentWalletConfigurationView, 1);
     }
     else
     {
         _currentWalletConfigurationView.DataContext = new WalletConfigurationViewModel(wallet);
     }
 }
 public WalletConfigurationViewModel(WalletUIModel wallet)
 {
     _currentWallet = wallet;
 }
示例#6
0
 internal virtual void OnWalletChanged(WalletUIModel wallet)
 {
     WalletChanged?.Invoke(wallet);
 }