gpt4 book ai didi

c# - 如何重置 DispatcherTimer?

转载 作者:可可西里 更新时间:2023-11-01 08:17:38 24 4
gpt4 key购买 nike

这些是我的 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com