因此,我有一个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
。
在这里我似乎不明白我在做什么错。