/// <summary> /// Databind /// </summary> public override void DataBind() { // gridImages.View.UseDefaultHeadersFooters = false; clients.Clear(); var cls = (IQueryable <Client>)PropertyBag["clients"]; foreach (var client in cls) { clients.Add(client); } source.Source = clients; grdClients.ItemsSource = source.View; }
/// <summary> /// Ожидание подключения клиентов /// </summary> private void Listen() { while (IsRunning) { try { var tcpClient = _listener.AcceptTcpClient(); var client = new RemoteClient(this, tcpClient); client.StartConnect(); ClientsCollection.Add(client); } catch (SocketException ex) { if (ex.SocketErrorCode == SocketError.Interrupted) { return; } throw; } } }