Ich habe Stapel von Bildern in einem Raster, und ich möchte eine Diashow für sie implementieren.Ich verwende Microsoft VS 2010 Express Edition für Windows Telefon für Implementieren dieses. Kann jemand helfen? Der Code ist:Willst du eine Diashow von Bildern auf Knopfdruck in Windows Phone 7 haben
using System;
using System.Collections.Generic;
using System.Windows.Threading;
namespace swipe
{
public partial class MainPage : PhoneApplicationPage
{
// 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()
{
images.Add("/images/Hydrangeas.jpg");
images.Add("/images/Jellyfish.jpg");
images.Add("/images/Koala.jpg");
images.Add("/images/Tulips.jpg");
}
private void ShowNextImage()
{
// String bi = new BitmapImage(new Uri(images[imageIndex], UriKind.Relative));
myImg.Source = new BitmapImage(new Uri(images[imageIndex], UriKind.Relative));
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);
}
private void Play_Click(object sender, RoutedEventArgs e)
{
ShowNextImage();
}
}
}
Vielen Dank für die Antwort ... Ich habe es versucht, aber DispatcherTimer zeigt Fehler.Es sagt "DispatcherTimer" konnte nicht gefunden werden. und ähnlich zeigt BitmapImage auch denselben Fehler. – Shaireen
immer noch bitmapImage zeigt Fehler ... Was könnte das Problem sein? – Shaireen
Fügen Sie System.Windows.Threading als Referenz hinzu und fügen Sie "using System.Windows.Threading;" in den folgenden Code ein: – sv88erik