Xamarin.forms Xamarin在TableView中的ListView上形成未处理的异常
我正试图通过使用MVVM从WPF迁移到Xamarin来涉猎一点,正如标题所说,我遇到了一个问题 我首先在带有ListView的ContentPage XAML中尝试了这段代码,如下所示: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
<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所说;你不应该想要这个。所以,也许退一步;你想要达到的目标是什么?也许我们可以为您提供一个替代方案,而不是让这种糟糕的做法发挥作用。