将DispatcherTimer绑定到Progress Bar XAML WP 8.1

时间:2015-06-24 21:03:54

标签: c# xaml windows-phone-8.1 progress-bar

我在WP 8.1应用程序(非SL)中工作并拥有以下XAML代码:

<Page>
    <Grid>
        <ProgressBar x:Name="TimeBar" IsIndeterminate="False" Maximum="200" Value="30" Height="10" Width="300"/>
    </Grid>
</Page>

这给了我以下内容:

progress bar

我想绑定一个计时器对象,这样当时间点和前进时,进度条随之移动,直到计时器停止(达到1分钟)。

我有以下代码,但它似乎无法正常工作。

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;
        }
    }
}

1 个答案:

答案 0 :(得分:0)

正如乔恩所建议的那样,我所要做的就是确定计时器的间隔时间。

Timer.Interval = new TimeSpan(0, 0, 0, 0, 50);

现在每50毫秒调用一次Tick处理程序,我可以看到我的进度条移动了!

感谢Jon。