【发布时间】:2014-11-27 17:23:22
【问题描述】:
这些是我对 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>
我正在制作一个录音应用程序,我希望每次用户按下捕获时都显示一个计时器。我的问题是我无法重置它
【问题讨论】:
标签: c# xaml windows-phone-8.1