コード例 #1
0
        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();
            }
        }
コード例 #2
0
        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();
            }
        }