/// <summary> /// Ctor /// </summary> /// <param name="npvService"></param> /// <param name="dateService"></param> public MainViewModel(INpvService npvService, INpvDateService dateService) { _dateService = dateService; _npvService = npvService; Cashflows = new ObservableCollection<Cashflow>(); NpvList = new ObservableCollection<Npv>(); InitialInvestment = 100; LowerRate = 1; UpperRate = 15; Increment = 1.0; Rolls = new ObservableCollection<Roll>() { new Roll { Value = "Annual" }, new Roll { Value = "Quarter" }, new Roll { Value = "Month" }, }; SelectedRoll = Rolls[0]; LoadKnownValues = true; PreserveValues = true; NpvList = new ObservableCollection<Npv>(); LoadSampleData(); Rates = new ObservableCollection<Rate>(); IncrementChanged(Increment); }
public MainPage(INpvService npvService, INpvDateService dateService) { InitializeComponent(); _dateService = dateService; _npvService = npvService; LoadData(); }