Я пытаюсь привязать число к Enum, расположенному в модели представления. Я не смог передать значение из представления в модель представления через конвертер. Это вообще возможно? Я не видел в Интернете ничего, что решало бы это, и ни одна из моих попыток не сработала.
Viewmodel
public enum TimerOptions
{
FifteenMinutes,
OneHour,
Tomorrow
}
private ICommand _timerCommand;
public ICommand TimerCommand => _timerCommand ??
(_timerCommand = new RelayCommand<TimerOptions>(StartTimer));
private async void StartTimer(TimerOptions option){ .... }
Просмотр
<Button Command="{Binding TimerCommand}"
Tag="0"
CommandParameter="{Binding Path=Tag, Converter={StaticResource BidirectionalEnumConverter}}">15 minutes</Button>
В приведенном выше примере, когда пользователь нажимает кнопку, Я хочу, чтобы моя функция получила первое значение перечисления FifteenMinutes
в качестве параметра. Я попробовал это, добавив Tag
(как видно), добавив x:Name
к кнопке, а также поиграв с Source
и Path
в привязке. Ничего не сработало.
Возможно ли это? Я пытался решить эту проблему часами, я ничего не нашел в Интернете.