我搜索了一个蓝牙设备,将数据放入Contact类,并试图在ListView上显示它,但数据似乎没有被绑定。
在mainpage . example .cs的OnAdevertisementReceived
函数中,
使用TagListICON.Source = Contact.GetTags();
I连接到MainPage.xaml中CollectionViewSource
的TagListICON
。我在TagListICON.Source = Contact.GetTags();
上放了一个break来检查数据是否输入正确,但我不知道为什么。
你能猜到什么是什么吗?
谢谢。
这是更新数据的函数。
private async void OnAdvertisementReceived(BluetoothLEAdvertisementWatcher
watcher, BluetoothLEAdvertisementReceivedEventArgs eventArgs)
{
。..
await Dispatcher.RunAsync(Windows.UI.Core.CoreDispatcherPriority.Normal, () => {
TagListICON.Source = Contact.GetTags();
TagDataResource = Contact.GetTags();
Debug.WriteLine("Current Time : " + DateTime.Now.ToString());
for (int i = 0; i < TagDataResource.Count; i++)
{
var item = TagDataResource[i];
Debug.WriteLine("CodeNum : " + item.CodeNum + " Mac : " + item.MacAddress + " Data : " + item.Mdata + " Name : " + item.Name + " RSSI : " + item.RSSI);
test = item.MacAddress;
testTxtBlock.Text = test;
}
this.Bindings.Update();
});
this.Bindings.Update ();
用于更新数据更改,使其被绑定。