Exemplo n.º 1
0
        public DetailsView()
        {
            using (new CodeTimer("ColumnSearch/Constructor"))
            {
                dock          = new SearchDockControl();
                mailbox       = VirtualMailBox.Current;
                messages      = new ThreadSafeCollection <Message>();
                documents     = new ThreadSafeCollection <Document>();
                persons       = new ThreadSafeCollection <Person>();
                statusUpdates = new ThreadSafeCollection <UserStatus>();

                messagesViewSource = new CollectionViewSource {
                    Source = messages
                };
                messagesViewSource.SortDescriptions.Add(new SortDescription("SortDate", ListSortDirection.Descending));

                documentsViewSource = new CollectionViewSource {
                    Source = documents
                };
                documentsViewSource.SortDescriptions.Add(new SortDescription("Filename", ListSortDirection.Ascending));

                personsViewSource = new CollectionViewSource {
                    Source = persons
                };
                personsViewSource.SortDescriptions.Add(new SortDescription("Name", ListSortDirection.Ascending));

                statusUpdatesViewSource = new CollectionViewSource {
                    Source = statusUpdates
                };
                statusUpdatesViewSource.SortDescriptions.Add(new SortDescription("SortDate", ListSortDirection.Descending));

                InitializeComponent();

                MessagesColumn.OverrideViewSource(messagesViewSource);
                DocumentsColumn.OverrideViewSource(documentsViewSource);
                StatusUpdatesColumn.OverrideViewSource(statusUpdatesViewSource);

                dock.UpdateSearch += delegate
                {
                    LoadData(new ColumnSearchDataHelper {
                        SearchQuery = dock.SearchQuery
                    });
                };

                DataContext = this;
            }
        }
Exemplo n.º 2
0
        public DetailsView()
        {
            using (new CodeTimer("ColumnSearch/Constructor"))
            {
                dock = new SearchDockControl();
                mailbox = VirtualMailBox.Current;
                messages = new ThreadSafeCollection<Message>();
                documents = new ThreadSafeCollection<Document>();
                persons = new ThreadSafeCollection<Person>();
                statusUpdates = new ThreadSafeCollection<UserStatus>();

                messagesViewSource = new CollectionViewSource { Source = messages };
                messagesViewSource.SortDescriptions.Add(new SortDescription("SortDate", ListSortDirection.Descending));

                documentsViewSource = new CollectionViewSource { Source = documents };
                documentsViewSource.SortDescriptions.Add(new SortDescription("Filename", ListSortDirection.Ascending));

                personsViewSource = new CollectionViewSource { Source = persons };
                personsViewSource.SortDescriptions.Add(new SortDescription("Name", ListSortDirection.Ascending));

                statusUpdatesViewSource = new CollectionViewSource { Source = statusUpdates };
                statusUpdatesViewSource.SortDescriptions.Add(new SortDescription("SortDate", ListSortDirection.Descending));

                InitializeComponent();

                MessagesColumn.OverrideViewSource(messagesViewSource);
                DocumentsColumn.OverrideViewSource(documentsViewSource);
                StatusUpdatesColumn.OverrideViewSource(statusUpdatesViewSource);

                dock.UpdateSearch += delegate
                    {
                        LoadData(new ColumnSearchDataHelper { SearchQuery = dock.SearchQuery });
                    };

                DataContext = this;
            }
        }