public void SetImage(int userid, BitmapSource image, int x, int y) { ViewScreenWindow viewScreenWindow = ListViewScreenWindow.Where(vs => { return(vs.UserID == userid); }).FirstOrDefault(); if (viewScreenWindow != null) { viewScreenWindow.SetImage(image, x, y); } }
public void ShowViewScreenWindow(IPPort ipport) { ViewScreenWindow viewScreenWindow = ListViewScreenWindow.Where(win => { return(win.UserID == ipport.UserId); }).FirstOrDefault(); if (viewScreenWindow == null) { udpProtocol.UdpSocketSend(ipport.IP, ipport.Port, new byte[] { 10, 1, (byte)ipport.UserId, 1 }); viewScreenWindow = new ViewScreenWindow(ipport.UserId); viewScreenWindow.SetCloseAction(() => { ListViewScreenWindow.Remove(viewScreenWindow); udpProtocol.UdpSocketSend(ipport.IP, ipport.Port, new byte[] { 10, 1, (byte)ipport.UserId, 0 }); }); ListViewScreenWindow.Add(viewScreenWindow); } viewScreenWindow.Show(); }