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(); }