我在Xaml中有一个Listview,我需要使用MVVM将ItemTapped事件绑定到我的ModelView。
我的ListView看起来像。
<ListView x:Name="list"
ItemsSource="{Binding employeeList}"
ItemTapped= {Binding selectedItem} >
<ListView.ItemTemplate>
<DataTemplate>
<ViewCell>
<ViewCell.View>
</ViewCell.View>
</ViewCell>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
答案 0 :(得分:1)
ItemTapped
是一个事件,在MVVM中,通常对应于ICommand
*。如果您打算绑定到普通数据属性,从XAML片段中的尝试绑定语句判断,则更有意义的是绑定ListView
的{{1}}属性:< / p>
SelectedItem
如果在<ListView x:Name="list"
ItemsSource="{Binding EmployeeList}"
SelectedItem="{Binding SelectedItem}">
.....
</ListView>
事件发生时需要采取与数据相关的操作,则可能会在ItemTapped
已更改的属性上实现,该属性已通过绑定触发(如上面的XAML绑定):< / p>
SelectedItem
*)Xamarin博客:Turn Events into Commands with Behaviors