private void loadFromFile(string fileName) { if (!File.Exists(fileName)) { return; } FileStream fstream = File.OpenRead(fileName); BinaryReader reader = new BinaryReader(fstream); int cnt = reader.ReadInt32(); for (int i = 0; i < cnt; i++) { string symbol = reader.ReadString(); int stockCount = reader.ReadInt32(); int buyPrice = reader.ReadInt32(); PortfolioItem item = new PortfolioItem() { Symbol = symbol, Amount = stockCount, BuyPrice = buyPrice, }; list.Add(item); } reader.Close(); fstream.Close(); }
void f_OnItemAdded(PortfolioItem item) { this.listView.ItemsSource = null; this.listView.ItemsSource = f.PortfolioList; this.txtItemTotal.Text = "共有股票条数:" + f.PortfolioList.Count; }
//price is *100 internal PortfolioItem add(string symbol, int price, int stockCount, out bool successed) { bool hasSymbol = list.Exists(p => p.Symbol == symbol); if (hasSymbol) { successed = false; return list.Find(p => p.Symbol == symbol); } successed = true; PortfolioItem item = new PortfolioItem() { Symbol = symbol, Amount = stockCount, BuyPrice = price, }; list.Add(item); saveToFile(); if (OnItemAdded != null) { OnItemAdded(item); } return item; }