Я ожидаю, что когда я нажимаю первую кнопку, стиль должен измениться на «ClickedButton», но для второй должен быть «DefaultButton», соответственно, когда вторая кнопка нажимается. Эти стили определены в файле Styles.xaml.
Я пытаюсь сделать что-то вроде этого:
Просмотр:
Код: Выделить всё
Код: Выделить всё
public class StyleConverter : IValueConverter
{
public Style? DefaultStyle { get; set; }
public Style? ClickedStyle { get; set; }
public object? Convert(object? value, Type? targetType, object? parameter, CultureInfo? culture)
{
return (bool)value! ? ClickedStyle : DefaultStyle;
}
public object? ConvertBack(object? value, Type targetType, object? parameter, CultureInfo culture)
{
throw new NotImplementedException();
}
}
Код: Выделить всё
[ObservableProperty]
private bool isButtonWarnClicked = false;
[ObservableProperty]
private bool isButtonAllClicked = true;
[RelayCommand]
private void ButtonAllClicked()
{
ResetButtons();
IsButtonAllClicked = true;
}
[RelayCommand]
private void ButtonWarnClicked()
{
ResetButtons();
IsButtonWarnClicked = true;
}
private void ResetButtons()
{
IsButtonAllClicked = false;
IsButtonWarnClicked = false;
}
Подробнее здесь: https://stackoverflow.com/questions/785 ... on-in-maui