コード例 #1
0
ファイル: logon.xaml.cs プロジェクト: rprudnikov-itrf/rosbuh
        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();
        }
コード例 #2
0
        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();
                }
            }
        }