从ListView

时间:2018-08-12 11:11:31

标签: listview xamarin xamarin.forms

因此,我有一个ListView,其中正在用ObservableCollection中的IDevice填充。 IDevice基本上是外围设备中的蓝牙设备。即一个对象。

当用户在ListView中按下给定设备时,我最终希望它调用我的Connect()方法。 -但就目前而言,它在我测试时已被注释掉。

listView.ItemTapped += async (s, e) => 
{
    var answer = await DisplayAlert("Tapped", "Connect to device?", "Yes", "No");
    if(answer == true)
    {
        IDevice name = (IDevice)e;
        await DisplayAlert("name of BLE", name.Name + " " + name.State.ToString(), "OK");
        //Connect((IDevice)e);
    }
};

问题是,当我进入if语句时,我正在执行无效的强制转换。即(IDevice)e

在这里我似乎不明白我在做什么错。

1 个答案:

答案 0 :(得分:0)

AtomicXXX是类型ItemTappedEventArgs,其中包含属性e

Item