【发布时间】:2019-04-01 13:52:38
【问题描述】:
嘿嘿,
我有一个绑定到 ObservableCollection 的 ListView,并且我使用 Event To Command 而不是 ItemTapped。我注意到一个非常奇怪的行为,如果我将一个项目添加到我的集合中,我的应用程序崩溃并出现以下异常异常已被调用目标抛出。 堆栈跟踪:http://pastebin.com/Qj77Q5j6
现在,如果我将 Collection 更改为普通列表,应用程序不会再崩溃,但列表对我来说不是一个选项,因为我需要在添加项目时更新 ListView。
列表视图:
<ListView x:Name="ListViewPerson"
ItemsSource="{Binding PersonCollection, Mode=TwoWay}"
Grid.Column="0"
SeparatorColor="Silver"
ItemTemplate="{StaticResource TemplateSelector}">
<ListView.Behaviors>
<commands:EventToCommandBehavior EventName="ItemTapped" Command="{Binding ListViewAngebotItemTappedCommand}" EventArgsConverter="{StaticResource ItemTappedConverter}" />
</ListView.Behaviors>
</ListView>
如果我删除事件到命令行为,列表会按预期工作,但我试图不破坏 MVVM 模式。
事件到命令行为:https://blog.xamarin.com/turn-events-into-commands-with-behaviors/
【问题讨论】:
-
EventToCommandBehavior的代码在哪里? -
这个视频会帮助你youtube.com/watch?v=Abjc0wkjalU
标签: c# xamarin xamarin.forms