Xamarin Switch Toggled事件:获取列表的绑定项

时间:2018-07-28 18:19:31

标签: xamarin.forms binding

在撰写本文时,Mac上最新的Xamarin:

void Handle_Toggled(object sender, Xamarin.Forms.ToggledEventArgs e)
{
    // In this event handler, how do I get the bound item from the ListView?? 
}

如何将绑定项获取到ListView中的Switch控件。该项目在ViewModel提供的与ListView绑定的项目列表中。您可以在不选择行的情况下“切换”项目的切换。

 router.events
      .pipe(filter(e => e instanceof NavigationEnd))
      .subscribe((e: NavigationEnd) => {
        this.currentUrl = e.url;       
 });

1 个答案:

答案 0 :(得分:1)

通常,您需要做的是对item类中“ Result”属性的更改做出反应,并使您的逻辑不进入Page类。 如果您需要处理事件,可以通过以下方式进行处理:

void Handle_Toggled(object sender, Xamarin.Forms.ToggledEventArgs e)
{
    var switch = sender as Switch;
    var item = switch.Parent.BindingContext as ItemViewModel;
}

按商品类型替换ItemViewModel。