void Connect(MyAccessPoint point) { if (point.AccessPoint.IsConnected) { return; } AuthRequest authRequest = new AuthRequest(point.AccessPoint); bool overwrite = true; if (authRequest.IsPasswordRequired) { if (point.AccessPoint.HasProfile) { overwrite = false; } } if (overwrite) { WifiSettingView view = new WifiSettingView(); view.ShowDialog(); if (IsSettingOK) { var viewmodel = (view.DataContext) as WifiSettingViewModel; authRequest.Domain = viewmodel.Domain; authRequest.Password = viewmodel.Password; authRequest.Username = viewmodel.UserName; } } point.AccessPoint.ConnectAsync(authRequest, overwrite); IsSettingOK = false; ListAll(); }
/// <summary> /// 弹出Wifi配置设置模态窗口 /// </summary> /// <param name="authRequest"></param> /// <returns>是否配置成功/Domain/Username/Password</returns> static async Task <Tuple <bool, string, string, string> > RunWifiCfgSettingDialogAsync(MyAccessPoint point) { var view = new WifiSettingView(); WifiSettingViewModel viewmodel = new WifiSettingViewModel(point); var result = await DialogHost.Show(view, viewmodel.OnOpenning, viewmodel.OnClosing); if (result.Equals("0")) { return(new Tuple <bool, string, string, string>(false, "", "", "")); } else { return(new Tuple <bool, string, string, string>(true, viewmodel.Domain, viewmodel.UserName, viewmodel.Password)); } }