I have a problem to showing random a few grid in windows phone. I created my own code, it works fine but its not simple. Maybe there is a simpler way to show a random grid in windows phone.
This is what I need to my app:
I want to click a button to show a random grid. When I click again, it should show another grid and hide the previous grid. It should now show any grid twice.
This is my own code:
List<int> number = new List<int> { 1,2,3,4,5 }; //create list
private void Button_Click_2(object sender, RoutedEventArgs e)
{
    int numberrandom;
    Random bsd = new Random();
    if (number.Count > 0) // get random number from (numberlist) without repetition
    {
        int fIndex = bsd.Next(0, number.Count); 
        numberrandom = number[fIndex]; 
        txtbox1.Text = numberrandom.ToString(); // show random number at txtbox
        number.RemoveAt(fIndex);            
    }
    else 
    {
        messagebox.show("no more grid show");
    }
    int a = Convert.ToInt32(txtbox1.Text); // convert number txtbox from string to int
    int val = a;
    switch (val)
    {
        case 1: //show grid 1
            grid1.Visibility = Visibility.Visible; 
            grid2.Visibility = Visibility.Collapsed;
            grid3.Visibility = Visibility.Collapsed;
            grid4.Visibility = Visibility.Collapsed;
            grid5.Visibility = Visibility.Collapsed;
        break;
        case 2: //show grid 2
            grid1.Visibility = Visibility.Collapsed;
            grid2.Visibility = Visibility.Visible;
            grid3.Visibility = Visibility.Collapsed;
            grid4.Visibility = Visibility.Collapsed;
            grid5.Visibility = Visibility.Collapsed;
            break;
        case 3: //show grid 3
            grid1.Visibility = Visibility.Collapsed;
            grid2.Visibility = Visibility.Collapsed;
            grid3.Visibility = Visibility.Visible;
            grid4.Visibility = Visibility.Collapsed;
            grid5.Visibility = Visibility.Collapsed;
        break;
        case 4: //show grid 4
            grid1.Visibility = Visibility.Collapsed;
            grid2.Visibility = Visibility.Collapsed;
            grid3.Visibility = Visibility.Collapsed;
            grid4.Visibility = Visibility.Visible;
            grid5.Visibility = Visibility.Collapsed;
        break;
        case 5: //show grid 5
            grid1.Visibility = Visibility.Collapsed;
            grid2.Visibility = Visibility.Collapsed;
            grid3.Visibility = Visibility.Collapsed;
            grid4.Visibility = Visibility.Collapsed;
            grid5.Visibility = Visibility.Visible;
        break;
    }
 
     
     
     
    