【发布时间】:2014-09-07 16:51:02
【问题描述】:
如何将我的 ViewModel(当前位于 BindingContext)中的 ICommand 对象绑定到 XAML 中 ListView 中的 ItemTapped 或 ItemSelected?
使用 Button 时这是一项简单的任务,我只需设置 Command="MyViewModelCommand" 即可。
【问题讨论】:
-
没有办法将 ListView 的
SelectedItem绑定到 ViewModel 中的属性吗?这就是您通常在其他基于 XAML 的框架(例如 WPF)中所做的事情。我还没有机会接触 Xamarin.Forms 哈哈 -
是的...我可以轻松地绑定属性,但命令看起来有点难。我可以绑定 SelectedItem 属性,但找不到绑定“SelectedItemChanged”事件的方法。
-
通常我会按照后面的代码获取数据,获取所选项目并将其传递给 ViewModel,就像这样 ListView ls = new ListView (); ls.ItemSelected += (对象发送者,SelectedItemChangedEventArgs e) => { var param1 = e.SelectedItem; var currentVm = this.BindingContext as YourViewModel; currentVm.MethodName(param1); } ;
-
嗨 KirtiSagar,我和你一样...我正在使用后面的代码来处理 SelectedItemChange 事件,但在 XAML(WPF 或 Windows Phone)中,我可以将事件直接绑定到视图模型