Beispiel #1
0
        private void txtSearch_TextChanged(object sender, TextChangedEventArgs e)
        {
            UpdateSearchBoxPlaceholder();

            if (txtSearch.IsFocused == false)
            {
                return;
            }

            string query = txtSearch.Text;

            if (query == SEARCH_PLACEHOLDER || string.IsNullOrEmpty(query))
            {
                if (_previousPage != null)
                {
                    LibraryFrame.Content = _previousPage;
                    _previousPage        = null;
                }
                return;
            }
            else
            {
                if (_previousPage == null)
                {
                    _previousPage = (Page)LibraryFrame.Content;
                }

                var searchResults = _localLibraryManager.Search(query);
                _searchPage.SetDataContext(searchResults);
                _searchPage.SetPageHeader($"Search results for '{query}'");
                if (LibraryFrame.Content != _searchPage)
                {
                    LibraryFrame.Content = _searchPage;
                }
            }
        }