【问题标题】:Windows Phone - Listbox items on arrayWindows Phone - 数组上的列表框项目
【发布时间】:2014-09-11 18:41:55
【问题描述】:

我的 Windows Phone 应用程序上有一个列表框,该列表框从集合中接收值。我将列表框项目放在数组上。所以,我需要获取第一个列表项的值,但我收到了值App1.PivotPage1+Fields

我要展示的收藏品是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; }


    }

【问题讨论】:

    标签: c# collections listbox windows-phone


    【解决方案1】:

    我的代码现在运行良好。我只更改了这段代码:

    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());
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多