Я хочу привязать цвет фона кнопки к перечислению. Интересно, существует ли объект enum, который может содержать несколько значений, например, состояние и цвет. Я хочу избежать двух перечислений, которые могут быть не синхронизированы. Вот два перечисления, которые я хотел бы интегрировать друг с другом.
enum StateValue { Player, Wall, Box }
enum StateColor { Colors.Red, Colors.Grey, Colors.Brown }
Тогда мне нужно создать привязку для кнопки XAML.
<Button Content="Player" Background="{Binding Source=...?}" />
Может быть, такой словарь полезен. Но я все еще не знаю, как нужно писать связывание.
public Dictionary<StateValue, Color> stateValueColor =
new Dictionary<ElementState, Color>()
{
{ StateValue.Player, Colors.Red },
{ StateValue.Wall, Colors.Grey },
{ StateValue.Box, Colors.Brown }
};