2014-09-10 58 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()); 
}