示例#1
0
 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;
            }
        }
示例#3
0
 public ClientPanelViewModel(ClientSocketHelper socket)
 {
     Socket = socket;
 }