private async Task DisplayNetworkReportAsync(WiFiNetworkReport report) { rootPage.NotifyUser(string.Format("Network Report Timestamp: {0}", report.Timestamp), NotifyType.StatusMessage); ResultCollection.Clear(); foreach (var network in report.AvailableNetworks) { var item = new WiFiNetworkDisplay(network, firstAdapter); /*await*/ item.UpdateAsync(); if (IsConnected(network)) { ResultCollection.Insert(0, item); ResultsListView.SelectedItem = ResultsListView.Items[0]; ResultsListView.ScrollIntoView(ResultsListView.SelectedItem); SwitchToItemState(network, WifiConnectedState, false); } else { ResultCollection.Add(item); } } ResultsListView.Focus(FocusState.Pointer); }
private void SetSelectedItemState(WiFiNetworkDisplay network) { if (network == null) { return; } if (IsConnected(network.AvailableNetwork)) { SwitchToItemState(network, WifiConnectedState, true); } else { SwitchToItemState(network, WifiConnectState, true); } }