当我的应用程序在Windows Phone 7中启动时,需要幻灯片显示图像

时间:2013-01-23 13:18:49

标签: windows-phone-7

如何以2秒的时间间隔播放图像的幻灯片。我从stackoverflow中引用了下面的代码,但是在运行iam时显示任何图像..请在哪里发生错误...

的Xaml:

<image Name=myImg Source={Binding bi}/>

代码:

private DispatcherTimer tmr = new DispatcherTimer();

private List<string> images = new List<string>();

private int imageIndex = 0;

public MainPage()
{
    InitializeComponent();

    Loaded += new RoutedEventHandler(MainPage_Loaded);
}

void MainPage_Loaded(object sender, RoutedEventArgs e)
{
    tmr.Interval = TimeSpan.FromSeconds(5);
    tmr.Tick += new EventHandler(tmr_Tick);

    LoadImages();

    ShowNextImage();
}

private void LoadImages()
{
    // list the files (includede in the XAP file) here
    images.Add("/images/filename1.jpg");
    images.Add("/images/filename2.jpg");
    images.Add("/images/filename3.jpg");
    images.Add("/images/filename4.jpg");
}

private void ShowNextImage()
{
    Imagesource bi = new BitmapImage(new Uri(images[imageIndex], UriKind.Relative));

    myImg.Source = bi;

    imageIndex = (imageIndex + 1) % images.Count;
}

void tmr_Tick(object sender, EventArgs e)
{
    ShowNextImage();
}

protected override void OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs      e)
{
    if (!tmr.IsEnabled)
    {
        tmr.Start();
    }

    base.OnNavigatedTo(e);
}

protected override void OnNavigatedFrom(System.Windows.Navigation.NavigationEventArgs e)
    {
        tmr.Stop();

        base.OnNavigatedFrom(e);
    }

先谢谢

1 个答案:

答案 0 :(得分:0)

Name=myImg更改为x:Name="myImg"并完全删除Source属性。否则它看起来应该有效。