public ClientPanel(ClientSocketHelper socket) { Socket = socket; socket.Client.Closed += Socket_Closed; ViewModel = new ClientPanelViewModel(socket); DataContext = ViewModel; InitializeComponent(); }
private async void ClientButton_Click(object sender, RoutedEventArgs e) { (sender as Button).IsEnabled = false; Config.Instance.Save(); try { ClientSocketHelper helper = new ClientSocketHelper(); await helper.StartAsync(ViewModel.ClientConnectAddress, ViewModel.ClientPort, ViewModel.ClientPassword, ViewModel.ClientName); tcsClient.SetResult(helper); } catch (Exception ex) { await MainWindow.Current.ShowMessageAsync("连接失败:", ex); (sender as Button).IsEnabled = true; } }
public ClientPanelViewModel(ClientSocketHelper socket) { Socket = socket; }