代码之家  ›  专栏  ›  技术社区  ›  napi15

Xamarin Forms ListView不断从List<Object>填充数据,而不是只显示一次对象

  •  1
  • napi15  · 技术社区  · 6 年前

    这个 List<Object> listArticles

    List<PlanDefinition> tempListArticles = new List<PlanDefinition>(listArticles)

    async protected override void OnAppearing()
            {
    
                listArticles= articleView.getArticlesFromPlan();    
                PopulateOrderLists(listArticles);
    
                base.OnAppearing();
            }
    
            protected override void OnDisappearing()
            {
    
                base.OnDisappearing();
            }
    
    
    
    
    
    
      private void PopulateOrderLists(List<PlanDefinition> listArticles)
                {
                    List<PlanDefinition> tempListArticles = new List<PlanDefinition>(listArticles);
                    OrderTemplate prod = new OrderTemplate();
    
    
    
                for (var i = 0; i < tempListArticles.Count; i++)
                {
                      prod = new OrderTemplate();
    
                    prod.BindingContext = tempListArticles[i].Name;
                     OrderInformation.Children.Add(prod);
    
                 }
    
            }
    
    1 回复  |  直到 6 年前
        1
  •  2
  •   SushiHangover    6 年前

    PopulateOrderLists listArticles 尚未填充,但将其调整为您希望何时替换当前 或添加到其中…

    async protected override void OnAppearing()
    {
        if (listArticles != null && listArticles.Count > 0)
        {
           listArticles= articleView.getArticlesFromPlan();    
           PopulateOrderLists(listArticles);
        }
        base.OnAppearing();
    }