我正在嘗試使用任何可擴展串列來限制串列的大小,例如,串列回傳 30 個我想要顯示的專案 3。但是,我可以選擇當他們展開串列時剩下的將顯示 27 個專案。當它崩潰時,
我們仍然看到 3 個專案作為原始專案大小設定。此時的任何代碼片段都非常有幫助。謝謝

我試圖限制這樣的代碼大小
foreach (var cusName in CustomerNames)
{
if (counter == 13)
counter = 1;
var contact = new Contact(cusName);
contact.CallTime = CallTime[i];
contact.PhoneImage = ImageSource.FromResource("ExpandableListView.Images.PhoneImage.png", assembly);
contact.ContactImage = ImageSource.FromResource("ExpandableListView.Images.Image" counter ".png", assembly);
contact.AddContact = ImageSource.FromResource("ExpandableListView.Images.AddContact.png", assembly);
contact.NewContact = ImageSource.FromResource("ExpandableListView.Images.NewContact.png", assembly);
contact.SendMessage = ImageSource.FromResource("ExpandableListView.Images.SendMessage.png", assembly);
contact.BlockSpan = ImageSource.FromResource("ExpandableListView.Images.BlockSpan.png", assembly);
contact.CallDetails = ImageSource.FromResource("ExpandableListView.Images.CallDetails.png", assembly);
i ;
if (ContactsInfo.Count > 2)
{
ContactsInfo.RemoveAt(2);
}
ContactsInfo.Add(contact);
實際上,它洗掉了其余部分,但是現在我不知道單擊展開選項時如何顯示其余部分

uj5u.com熱心網友回復:
您可以通過多種方式實作它,我將通過簡單的方式進行解釋。
在Contact類中添加另一個屬性bool IsExpanded = false。并將前 3 項設為 true,并根據此屬性顯示串列項。其余專案默認設定為“ false ”。一旦您單擊擴展按鈕,就將 IsExpanded屬性的所有這些設定為“ true ” 。自動地,所有專案都將可見。根據您的要求進行更多定制。希望這會起作用并適合要求將其標記為答案。快樂編碼:)
uj5u.com熱心網友回復:
有更多的方法來存檔這個.. 無論如何,我已經創建了一個小示例 repo。如果可以幫助你:)
鏈接:
在此處參考示例以實作您的要求。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/430822.html
標籤:列表显示 xamarin.forms 展开式列表视图 同步融合 集合视图
上一篇:jvm中threads_lock的作用是什么,會用到哪些場景
下一篇:如何在Dart中拆分此字串?/data/data/com.example.trail/cache/IMG_1645484057312.png
