private object CalculateHexTileBackground(HexTile tile) { if (tile == null) return Brushes.Transparent; return tile.TileType.ToString() + tile.CustomTileType + tile.TileVariant + "TileBackground"; /* var back = TryFindResource(tile.TileType.ToString() + tile.CustomTileType + tile.TileVariant + "TileBackground") as Brush; if (back == null) { back = TryFindResource(tile.TileType.ToString() + tile.CustomTileType + "TileBackground") as Brush; } if (back == null) { back = TryFindResource(tile.TileType.ToString() + "TileBackground") as Brush; } if (back == null) { back = TryFindResource("TileBackground") as Brush; } if (back == null) { System.Diagnostics.Trace.TraceWarning("Unable to find background resource '{0}'", tile.TileType.ToString() + tile.CustomTileType + tile.TileVariant + "TileBackground"); return "Transparent"; }*/ //return back; }
private BindingBase CreateHexTileBackgroundBinding(HexTile tile) { var baseBinding = new PriorityBinding(); if (tile != null) { BindingBase bind; bind = TryCreateHighQualityBinding(this, tile.TileType.ToString() + tile.CustomTileType + tile.TileVariant + "TileBackground"); if (bind != null) baseBinding.Bindings.Add(bind); bind = TryCreateBinding(this, tile.TileType.ToString() + tile.CustomTileType + tile.TileVariant + "TileBackground"); if (bind != null) baseBinding.Bindings.Add(bind); bind = TryCreateHighQualityBinding(this, tile.TileType.ToString() + tile.CustomTileType + "TileBackground"); if (bind != null) baseBinding.Bindings.Add(bind); bind = TryCreateBinding(this, tile.TileType.ToString() + tile.CustomTileType + "TileBackground"); if (bind != null) baseBinding.Bindings.Add(bind); bind = TryCreateHighQualityBinding(this, tile.TileType.ToString() + "TileBackground"); if (bind != null) baseBinding.Bindings.Add(bind); bind = TryCreateBinding(this, tile.TileType.ToString() + "TileBackground"); if (bind != null) baseBinding.Bindings.Add(bind); bind = TryCreateHighQualityBinding(this, "TileBackground"); if (bind != null) baseBinding.Bindings.Add(bind); bind = TryCreateBinding(this, "TileBackground"); if (bind != null) baseBinding.Bindings.Add(bind); } baseBinding.Bindings.Add(new Binding { Source = Brushes.Red }); //baseBinding.FallbackValue = Brushes.Transparent; return baseBinding; }