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