2014-09-10 32 views
0

我的Windows Phone應用程序上有一個列表框,列表框從集合中接收值。我把Listbox項放在數組上。所以,我需要獲得價值的第一個列表項,但我收到價值App1.PivotPage1+FieldsWindows Phone - 陣列上的列表框項目

我要展示的收藏品是FNome。它怎麼樣?

我的代碼:

private void Button_Click(object sender, RoutedEventArgs e) 
    { 

     string[] array = new string[List2.Items.Count]; 

     for (int i = 0; i < List2.Items.Count; i++) 
     { 
      object s = List2.Items[i]; 
      array[i] = s.ToString(); 
     } 

     TJSONObject jObject = new TJSONObject(); 
     TJSONPair jPair = new TJSONPair("test", array[0]); 
     TJSONPair jPair1 = new TJSONPair("test1", "test1"); 
     TJSONArray jArray = new TJSONArray(); 

     jObject.addPairs(jPair); 
     jObject.addPairs(jPair1); 
     jArray.add(jObject); 


     MessageBox.Show(jArray.ToString()); 

    } 

我的收藏:

public ObservableCollection<Fields> Items { get; set; } 

    public class Fields 
    { 

     [JsonProperty(PropertyName = "FId")] 
     public int FId { get; set; } 

     public string FNome { get; set; } 
     public float FEstado1 { get; set; } 
     public string FPais { get; set; } 
     public string Quantity { get; set; } 
     public string lero { get; set; } 
     public string Quantity1 { get; set; } 
     public string FEstado { get; set; } 


    } 

回答

0

我的代碼現在工作的罰款。我只是改變了這種代碼:

private void Button_Click(object sender, RoutedEventArgs e) 
{ 

    string[] array = new string[List2.Items.Count]; 

    for (int i = 0; i < List2.Items.Count; i++) 
    { 
     object s = List2.Items[i]; 
     array[i] = s.ToString(); 
    } 

    TJSONObject jObject = new TJSONObject(); 
    TJSONPair jPair = new TJSONPair("test", array[0]); 
    TJSONPair jPair1 = new TJSONPair("test1", "test1"); 
    TJSONArray jArray = new TJSONArray(); 

    jObject.addPairs(jPair); 
    jObject.addPairs(jPair1); 
    jArray.add(jObject); 


    MessageBox.Show(jArray.ToString()); 

} 

對於這一點:

private void Button_Click(object sender, RoutedEventArgs e) 
    { 

     Fields[] array = List2.Items.Cast<Fields>().ToArray(); 

     TJSONObject jObject = new TJSONObject(); 
     TJSONPair jPair = new TJSONPair("FNome", array[0].FNome); 
     TJSONPair jPair1 = new TJSONPair("test1", "test1"); 
     TJSONArray jArray = new TJSONArray(); 

     jObject.addPairs(jPair); 
     jObject.addPairs(jPair1); 
     jArray.add(jObject); 

     MessageBox.Show(jArray.ToString()); 
} 
相關問題