Нужна ваша помощь с кнопкой. Его повторное включение после того, как таймер обнуляется. Тем не менее, он снова включается после того, как я нажму UI или кнопку, и таймер будет нулевым. Любые идеи? Спасибо.
Вот команда:
RelayCommand _testCommand;
public ICommand TestCommand
{
get
{
if (_testCommand == null)
{
_testCommand = new RelayCommand(
(object o) =>
{
IsEnabled = false;
StartTimer(5);
}, (object j)=> IsEnabled );
}
return _testCommand;
}
set { _testCommand = null; }
}
Вот свойство:
bool _isEnabled = true;
bool IsEnabled
{
get { return _isEnabled; }
set
{
_isEnabled = value;
OnPropertyChanged();
}
}
Методы:
private Timer timer1;
private int counter;
private void StartTimer(int cnt)
{
counter = cnt;
timer1 = new Timer();
timer1.Elapsed += OnTimedEvent;
timer1.Interval = 1000;
timer1.Start();
}
private void OnTimedEvent(object sender, ElapsedEventArgs e)
{
Console.WriteLine(counter);
counter--;
if (counter < 0)
{
timer1.Stop();
IsEnabled = true;
}
}