How To Display Random Images In Windows Phone

I was making an aplication in which i have to display the random images as a result but I was unable to do so.

Previously, the code I was using is as follows:

private void buttonNextImage_Click(object sender, EventArgs e)

{

var rand = new Random();

var files = Directory.GetFiles(@”serverscreens”, “*.jpg”);

pictureBox1.Image = System.Drawing.Bitmap.FromFile(files[rand.Next(files.Length)]);

}

 

But this code has some bugs and was not working right. Finally, after lot of hours spent I came up with the solution that worked perfectly fine. The code for displaying random images in windows phone 7 is as follows:

public void OnLoaded(object sender, RoutedEventArgs e)

{// Create  struct instance and initialize it.

RandomGenratorr mygen = new RandomGenratorr()

String str = mygen.GetRandom()

img.Source = new BitmapImage(new Uri(str, UriKind.RelativeOrAbsolute));//create the image in your Xaml file and give its refernce here.//

}

//Now create the class Random Generator

class RandomGenratorr

{// Create  struct instance and initialize it.

Random rdn = new Random();

List<String> Res = new List<string>();

public RandomGenratorr()

{

Res.Add(“Path of your File”);

Res.Add(“Path of your File”);

Res.Add(“Path of your File”);

}

public string GetRandom()

{

Random random = new Random();

int rescount = Res.Count;

int ranNumber = random.Next(0, (rescount – 1));

return Res[ranNumber];

}

I hope this will help you out and save many hours that I have invested in searching a solution for this problem.

— By

Priyanka Madaan