繁体   English   中英

如何通过索引从 xamarin 形式的 ListView 对象获取访问视单元?

[英]How to get access viewcell by index from ListView object in xamarin forms?

我想通过索引以 xamarin 形式获取列表视图的Viewcell (视图),我尝试了很多如下代码

var myViewCellList = mListView.ItemTemplate.values; 
//this return Dictionary with 0 elements

它可能看起来像var view = mListView.ItemTamplate[index];

我找到了通过传递项目索引来获取视单元的解决方法,这不是更好的方法,但如果我们没有任何替代方法,这可行。

MyListView.NotifyRowTapped(selectedTimeCardIndex);

 private void ViewCellTapped(object sender, EventArgs args)
 {
   if(sender is ViewCell viewCell)
   {
     //viewCell for the selected index
   } 
 }

我刚刚通过自定义 ListView 在使用ITemplatedItemsView界面时自己解决了这个问题

更多讨论请访问这里

    public class CustomViewCell: ListView
   {

       public ITemplatedItemsList<Cell> TemplatedItem
       {
           get { return ((ITemplatedItemsView<Cell>)this).TemplatedItems; }
       }        
   }

执行 :

var viewcell = (CustomViewCell.TemplatedItem[0] as viewcell);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM