作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
这些是我的 DispatcherTimer 声明和方法:
private DispatcherTimer DishTimer;
private TimeSpan SpanTime;
private void InitTimer()
{
DishTimer = new DispatcherTimer();
DishTimer.Interval = new TimeSpan(0, 0, 0, 1);
DishTimer.Tick += TimerOnTick;
}
private void TimerOnTick(object sender, object o)
{
SpanTime = SpanTime.Add(DishTimer.Interval);
Duration.DataContext = SpanTime;
}
这就是我所说的:
private void CaptureButton_Click(object sender, RoutedEventArgs e)
{
if ((string) CaptureButton.Content == "Capture")
{
CaptureAudio();
InitTimer();
DishTimer.Start();
ProgressRing.IsActive = true;
CaptureButton.Content = "Stop";
}
else
{
StopCapture();
DishTimer.Stop();
ProgressRing.IsActive = false;
CaptureButton.Content = "Capture";
}
}
这是我用于显示计时器的 xaml 代码:
<TextBlock Name="Duration" Text="{Binding}" HorizontalAlignment="Center" VerticalAlignment="Center" FontSize="24"></TextBlock>
我正在制作一个录音应用程序,我希望每次用户按下捕获时都显示一个计时器。我的问题是我无法重置它
最佳答案
调用 Stop()
然后调用 Start()
应该重新启动计时器间隔。
关于c# - 如何重置 DispatcherTimer?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27176097/
我是一名优秀的程序员,十分优秀!