private void CmdAddNewExecute() { StockAddView addDlg = new StockAddView(stocks); addDlg.WindowStartupLocation = System.Windows.WindowStartupLocation.CenterScreen; addDlg.ShowDialog(); if (addDlg.NewStock != null) { stocks.Add(addDlg.NewStock); var vm = new StockViewModel(addDlg.NewStock); vm.EvtUpdate += OnUpdate; StockVms.Add(vm); UpdatePrices(); } }
public void LoadFromFile(string loadFileName) { if (File.Exists(fileName)) { stocks.Clear(); StockVms.Clear(); fileName = loadFileName; XDocument doc = XDocument.Load(fileName); var root = doc.Element(name); var stockCollection = root.Element("Stocks"); foreach (var el in stockCollection.Elements()) { Stock stock = Stock.FromXml(el); stocks.Add(stock); var vm = new StockViewModel(stock); vm.EvtUpdate += OnUpdate; StockVms.Add(vm); } UpdatePrices(); } }