public void ShowChatWindow(ContactViewModel vm) { lock (typeof(ChatManager)) { var window = Windows.FirstOrDefault(x => x.ContactViewModel.Contact == vm.Contact); if (window == null) { window = new ChatWindow(vm) { Owner = App.Current.MainWindow }; window.Closed += window_Closed; window.Show(); _windows.Add(window); window.Activate(); } else { window.Activate(); } } }
public void CheckNewContact(string username, string address) { lock (_lockObject) { var contact = FindContactViewModel(username, address); if (contact == null) { contact = new ContactViewModel( new Contact { Address = address, Username = username }) { LastAction = DateTime.Now }; ContactViewModels.Add(contact); } else contact.LastAction = DateTime.Now; } }
public ChatWindow(ContactViewModel contact) { InitializeComponent(); ContactViewModel = contact; DataContext = contact; }
public SendNewMessageCommand(ContactViewModel contactVM) { _contactViewModel = contactVM; _contactViewModel.PropertyChanged += ContactViewModel_PropertyChanged; }
public ShowChatCommand(ContactViewModel contact) { Contact = contact; }