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;
        }