Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xamarin.forms Xamarin在TableView中的ListView上形成未处理的异常_Xamarin.forms_Tableview_Xamarin.forms.listview - Fatal编程技术网

Xamarin.forms Xamarin在TableView中的ListView上形成未处理的异常

Xamarin.forms Xamarin在TableView中的ListView上形成未处理的异常,xamarin.forms,tableview,xamarin.forms.listview,Xamarin.forms,Tableview,Xamarin.forms.listview,我正试图通过使用MVVM从WPF迁移到Xamarin来涉猎一点,正如标题所说,我遇到了一个问题 我首先在带有ListView的ContentPage XAML中尝试了这段代码,如下所示: <ListView ItemsSource="{Binding EmailList}"> <TextCell Text="{Binding .}" /> </ListView> 电子邮件列表只是一个简单的列表。我已经测试过了,它很有效。我得到一个字符串列表(“a

我正试图通过使用MVVM从WPF迁移到Xamarin来涉猎一点,正如标题所说,我遇到了一个问题

我首先在带有ListView的ContentPage XAML中尝试了这段代码,如下所示:

<ListView ItemsSource="{Binding EmailList}">
    <TextCell Text="{Binding .}" />
</ListView>

电子邮件列表只是一个简单的
列表
。我已经测试过了,它很有效。我得到一个字符串列表(“abc@test.com", "john@doe.com“,等等)

然后,我试着用XAML在表单中设置意图来创建一个TableView。我做了几次选举,比如姓名、地址等,结果都很好。然而,当我把这个放进去时:

<TableSection Title="Emails">
   <ViewCell>
     <ListView ItemsSource="{Binding EmailList}">
        <TextCell Text="{Binding .}"/>
    <ListView>
  <ViewCell>
</TableSection>

这是当我得到一个未处理的异常错误和应用程序退出

然后我试了一下:

  <TableSection Title="Emails">
 <ViewCell>
    <ListView ItemsSource="{Binding EmailList}">
       <ListView.ItemTemplate>
           <DataTemplate>
               <ViewCell>
                  <Label Text="{Binding .}" />
               <ViewCell>
           </DataTemplate>
       </ListView.ItemTemplate>
    </ListView>
 </ViewCell>

我仍然会得到相同的未处理异常错误


那么,我做错了什么呢?

鉴于我找不到原因,以及其他人在评论中所说的,我认为我必须采取另一种方法。我将不得不在这里走老路,使用堆栈布局和/或网格来实现我需要的应用程序


谢谢你们的意见,伙计们

我认为在表中放置ListView不是一个好主意。两者都是作为UITableView实现的(我相信),嵌套表通常是一个坏主意。我希望不会是这样。我想知道。。。我可以在ViewCell中使用ContentView吗?我认为ViewCell已经是ContentView的等效单元了——两者都有一个内容属性,可以是任何控件或布局,如@Jason所说;你不应该想要这个。所以,也许退一步;你想要达到的目标是什么?也许我们可以为您提供一个替代方案,而不是让这种糟糕的做法发挥作用。