Xamarin-如何以编程方式扩展列表视图?

Posted

技术标签:

【中文标题】Xamarin-如何以编程方式扩展列表视图?【英文标题】:Xamarin- How to make expand the listview programmatically? 【发布时间】:2016-08-11 02:51:54 【问题描述】:

我正在使用 xamarin 表单对项目进行编码,但是现在我遇到了一个问题,即当我使用 listview 并部署到 android 时,android 显示了 ios 不存在的汉堡包图标。我打算在 IOS 中创建这个图标,以便 IOS 用户知道有一个列表视图。但是,当我找到 listview 函数时,没有任何函数可以展开或关闭 listview。如何以编程方式展开列表视图?

<ListView 
  x:Name="campaignList" 
  ItemsSource="Binding Campaigns" 
  ItemTapped="OnItemSelected">
  <ListView.ItemTemplate>
     <DataTemplate>
       <TextCell 
          Text="Binding Name" 
          Detail="Binding Description" TextColor="#000"
          DetailColor="#999"/> 
     </DataTemplate>
   </ListView.ItemTemplate>
</ListView>

【问题讨论】:

您是指导航菜单(飞越菜单)吗?如果是这样,您是否使用 MasterDetailPage ? 我不知道什么是飞越菜单,但是代码是 我是使用主详细信息页面 【参考方案1】:

假设您的意思是打开MasterDetail 页面的Master 页面(包含ListView),通过扩展 ListView(注意:如果是这样,请相应地编辑问题,以便对其他人有用将来)

public class MyPage : MasterDetailPage

   void ToggleMasterPage(bool openMenu)
   
       IsPresented = openPage;
   

您可以通过传递True 以编程方式打开Master 页面并通过False 关闭来调用ToggleMasterPage 方法。

【讨论】:

以上是关于Xamarin-如何以编程方式扩展列表视图?的主要内容,如果未能解决你的问题,请参考以下文章

以编程方式将视图添加到 Xamarin.Android C# 中的 GridLayout

以编程方式滚动到可扩展列表视图的底部,最后一项内容很大

使用 xamarin.ios c# 以编程方式添加嵌套的堆栈视图

如何以编程方式用户根据 JavaFX 中的字符串值定义列表视图的颜色

Xamarin 从视图模型传递列表数据以进行视图绑定

以编程方式将视图添加到表视图中的单元格