<Button Content="1" Background="{Binding HotNumbers, Converter={StaticResource BrushConverter} }"/>
<Button Content="2" Background="{Binding HotNumbers, Converter={StaticResource BrushConverter} }"/>
..WPF мульти-кнопка изменения BackgroundColor
У меня есть 10 кнопок. Я пытаюсь связать цвет фона каждого с ObservableCollection<bool>
. Я попытался использовать IValueConverter
, чтобы преобразовать значение boolean в цвет кисти, как показано ниже.
Но вся коллекция, кажется, передается в значении объекта, а не в одном элементе, бросающем исключение в конвертер.
public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
if ((bool)value)
{
return Brushes.Red;
}
else
{
return Brushes.White;
}
}
Есть ли другой способ для этого, так что мне не нужно создавать 10 разных свойств для каждой кнопки.
Спасибо @Kireneko. Немного подробный, но он работает. – tarzan
Вы добрый @ tarzan, надеюсь, что это поможет. – Jose