Xaml Listview ItemTapped绑定MVVM

时间:2016-05-07 18:13:12

标签: xamarin xamarin.forms xamarin-studio

我在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>

1 个答案:

答案 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