private async void ShowTiles(object sender, RoutedEventArgs e) { ViewModel.LogView.AddLogEntry("Show Tiles"); await Dispatcher.RunAsync(Windows.UI.Core.CoreDispatcherPriority.Normal, () => { WrapPanel.Children.Clear(); WrapPanel.Width = 16 * 8; ViewModel.LogView.AddLogEntry($"Tiles: {ViewModel.TileSourceImage.Tiles.Count}"); foreach (var tile in ViewModel.TileSourceImage.Tiles) { var tc = new Controls.TileControl { Tile = tile }; WrapPanel.Children.Add(tc); } }); }
private async void ShowTileMap(object sender, RoutedEventArgs e) { ViewModel.LogView.AddLogEntry("Show Tile Map"); await Dispatcher.RunAsync(Windows.UI.Core.CoreDispatcherPriority.Normal, () => { WrapPanel.Children.Clear(); var tileMap = ViewModel.TileSourceImage.TileMap; ViewModel.LogView.AddLogEntry($"Width: {tileMap.Width}, Height: {tileMap.Height}"); WrapPanel.Width = tileMap.Width * 8; for (int row = 0; row < tileMap.Height; row++) { for (int column = 0; column < tileMap.Width; column++) { var tc = new Controls.TileControl(); var tileMapEntry = tileMap[row, column]; tc.Tile = ViewModel.TileSourceImage.Tiles[tileMapEntry.Index]; tc.Orientation = tileMapEntry.Orientation; WrapPanel.Children.Add(tc); } } }); }