簡體   English   中英

如何刪除列表中的每個項目?

[英]How can I delete every item in my list?

如何使用下面的點擊功能刪除列表視圖中的所有內容? 現在,它僅刪除列表中的第一個項目,而不是每個項目。 這是我的代碼:

async void OnButtonClickedRemoveEverything (object sender, EventArgs args)
    {
        theGuestListMembers ourItem = null;  //theGuestListMembers is our Class.

        foreach (theGuestListMembers c in ourEventList) {   //oureventlist = this is Our List.

                ourItem = c;
        }

//。 listID是一個公共字符串,可從用戶那里獲取個人“信息”(objectID)。 所以我想“ ourItem.listID”是我們的問題,因為我只有1個人的objectID,我想不是列表中的每個人?

        if(ourItem != null)
        {
            parseAPI.deleteTheGuestList 
            (Application.Current.Properties ["sessionToken"].ToString (), ourItem.listID);    
            ourEventList.Remove (ourItem);

            EmployeeList.ItemsSource = null;  //name of our list

            EmployeeList.ItemsSource = ourEventList; 
        }

        Navigation.PopAsync ();
    }

我獲取信息的數據庫。

var getItems = await parseAPI.getOurGuestList (Application.Current.Properties ["sessionToken"].ToString (), owner);
            EmployeeList.ItemsSource = null;
            ourEventList = new List<theGuestListMembers> ();

            foreach (var currentItem in getItems["results"]) {

                ourEventList.Add (new theGuestListMembers () { 
                    listID = currentItem ["objectId"].ToString (),
                    theHeadName = currentItem ["YourName"].ToString ()

                });

        }

如果只想從列表中刪除項目,則可以使用ourEventList.Clear()ourEventList.RemoveAll(ourItem => ourItem != null)

如果您想做些更奇特的事情,可以使用以下功能:

private bool removeItem(theGuestListMember ourItem)
{
    if (ourItem == null) return false;

    parseAPI.deleteTheGuestList(ourItem);
    return true;
}

並像這樣使用它:

async private void OnButtonClickedRemoveEverything(object sender, EventArgs e) 
{
   ourEventList.RemoveAll(ourItem => removeItem(ourItem);

   EmployeeList.ItemsSource = ourEventList; 
   Navigation.PopAsync ();    
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM