Pracuję w aplikacji WP 8.1 (bez SL) i mam następujący kod XAML:
<Page>
<Grid>
<ProgressBar x:Name="TimeBar" IsIndeterminate="False" Maximum="200" Value="30" Height="10" Width="300"/>
</Grid>
</Page>
Daje mi to następujące:
Chcę związać obiekt timera, tak aby wraz z upływem czasu i postępem przesuwał się pasek postępu, aż do zatrzymania się timera (osiąga 1 minutę).
Mam następujący kod, ale nie wydaje się działać.
namespace BarWithTimer
{
public sealed partial class MainPage : Page
{
public DispatcherTimer Timer;
public MainPage()
{
InitializeComponent();
Timer = new DispatcherTimer();
Timer.Tick += TimerOnTick;
Timer.Interval = new TimeSpan(0, 1, 0);
Timer.Start();
NavigationCacheMode = NavigationCacheMode.Required;
}
private void TimerOnTick(object sender, object o)
{
TimeBar.Value += 10;
}
}
}
Odpowiedzi:
0 dla odpowiedzi № 1Zgodnie z sugestią Jon, wszystko, co musiałem zrobić, to naprawić interwał czasowy.
Timer.Interval = new TimeSpan(0, 0, 0, 0, 50);
To teraz wywołuje program obsługi Tick co 50 milisekund, i widzę, że mój pasek postępu się rusza!
Dzięki Jon.