private void УдалитьВход_Executed(object sender, System.Windows.Input.ExecutedRoutedEventArgs e) { var item = RosControl.Helper.FindParentControl <ListBoxItem>(e.OriginalSource as DependencyObject); if (item == null || СписокПользователей == null) { return; } //var row = PART_Page.ItemContainerGenerator.ItemFromContainer(item) as App.HistoryAccount; var row = item.DataContext as App.HistoryAccount; СписокПользователей.Remove(row); App.HistoryAccounts.Remove(row); App.SaveHistoryAccounts(); }
public void ОбновитьКоличествоНовыхСообщений() { if (СписокПользователей == null) { КоличествоНовыхСообщений = 0; } else { var sum = СписокПользователей.Sum(p => p.Сообщения); var new_count = sum > 0 ? (object)sum : null; if (new_count != null && Convert.ToInt32(new_count) > Convert.ToInt32(КоличествоНовыхСообщений ?? 0)) { try { System.Media.SystemSounds.Asterisk.Play(); } catch { } } КоличествоНовыхСообщений = new_count; //if (sum > 0 && !Application.Current.MainWindow.IsActive) //{ // Application.Current.MainWindow.Activate(); //} } if (PART_Сообщения.Content is RosApplication.Клиент.Чат.МоиСообщения) { var cs = ((RosApplication.Клиент.Чат.МоиСообщения)PART_Сообщения.Content).TryFindResource("MessagesSource") as CollectionViewSource; if (cs != null) { cs.View.Refresh(); } } }