示例#1
0
        private Window CreateWindow(FXPriceFeed priceFeed, BlotterViewModel blotterVm, string title)
        {
            var vm     = new PriceTileViewModel(blotterVm, priceFeed.PriceFeed);
            var window = new FXWindow()
            {
                DataContext = vm, Title = title
            };

            return(window);
        }
示例#2
0
        public App(string[] args)
        {
            var priceFeed = new FXPriceFeed();
            var blotterVm = new BlotterViewModel();

            var numOfWindows = 1;

            if (args.Any())
            {
                if (!int.TryParse(args.FirstOrDefault(), out numOfWindows))
                {
                    numOfWindows = 1;
                }
            }

            var windowList = new List <Window>();

            for (var i = 0; i < numOfWindows; i++)
            {
                windowList.Add(CreateWindow(priceFeed, blotterVm, "Blotter " + i));
            }

            windowList.ForEach(x => x.Show());
        }