2015-07-13 64 views
0

我目前正在爲一個擁有一個Bar的朋友創建一個Windows Phone 8.1應用程序。 我有一個字符串數組,其中包含30個射手名稱,具有不同的風味。 這個應用程序的目標是通過點擊一個按鈕並在TextBlock中顯示選定的項目,從這個數組中隨機選擇一個項目。在列表C中添加和顯示項目#

這部分工作。

現在我想要做的是在List中顯示選定的鏡頭的名稱,顯示在列表框中,對按鈕進行每次點擊並按字母順序對列表進行排序。

訂購時會更容易(遇到大量朋友時)。現在

我與shorthened陣列(從30至4項)代碼:

public string[] Shooters = new string[4] {"B52", "Baby Guinness", "Bizu", "Jedi"}; 


    public List<string> Commande = new List<string>(); 
    public void ChoixShot_Click(object sender, RoutedEventArgs e) 
    { 
     Random ran = new Random(); 

     string name = null; 
     int ind = 0; 
     ind = ran.Next(0, Shooters.Length); 
     name = Shooters[ind]; 
     Sanction.DataContext = name; 
     Commande.Add(name); 
     Commande.Sort(); 
     ListeCommande.ItemsSource = Commande;    
    } 

它顯示僅與第一點擊選擇的名稱。

謝謝您考慮我的問題,並花時間對我來說:)

+0

不能說,正是你的問題,但你應該初始化隨機' '一次(即使其成爲類屬性或成員)而不是每次單擊該按鈕時。 – crashmstr

+0

所以現在你只能看到第一個項目點擊? –

+0

@crashmstr,我會盡力去做。 編輯:我試過了,它不能解決我的問題。 –

回答

1

這個工作對我來說:

class Program 
    { 
     public string[] Shooters = new string[4] { "B52", "Baby Guinness", "Bizu", "Jedi" }; 
     public List<string> Commande = new List<string>(); 

     static void Main(string[] args) 
     { 

      Random ran = new Random(); 
      Program shots = new Program(); 

      string name = null; 


      name = Convert.ToString(ran.Next(0, shots.Shooters.Length)); 
      Sanction.DataContext = name; 
      Commande.Add(name); 
      Commande.Sort(); 
      ListeCommande.ItemsSource = Commande;  

     } 
    } 
+0

我嘗試了,我告訴你! –