Click here to Skip to main content
12,693,601 members (28,940 online)

WPF ListBox Exception while using WCF

Wamuti asked:

Open original thread

I have a WCF service that retrieves information from a database. It does so as follows:

public List<string> ShowAllBooks()
            List<string> booksList = new List<string>();

                using (bookcatalogueEntities context = new bookcatalogueEntities())
                    // Fetch the product number of every product in the database
                    var books = from b in context.catalagues
                                   select b.Title;
                    booksList = books.ToList();
                // Ignore exceptions in this implementation
            // Return the list of product numbers
            return booksList;

When the WPF Client starts, the items (books) should be shown in a list box. I have this for the list box code behind:

private void ShowAllBooks()
            CatalogueManagerClient.ServiceReference.BookCatalogueServiceClient proxy = new BookCatalogueServiceClient();

                lbBooks.Dispatcher.Invoke(new Action(() =>

                    lbBooks.ItemsSource =  proxy.ShowAllBooks();
                }), DispatcherPriority.ApplicationIdle);
                //books = App.BookCatalogue.GetBook(query);
                //lbBooks.ItemsSource = books;
                txtBookPath.Foreground = Brushes.Black;
                txtBookPath.Text = "Ready";
            catch (CommunicationException ex)
                MessageBox.Show(proxy.State.ToString() + " ..."+ex.Message);



and for the xaml part, i have:

<ListBox Height="440"  KeyDown="lbBooks_KeyDown"  MouseDoubleClick="lbBooks_MouseDoubleClick"  Name="lbBooks" SelectionChanged="lbBooks_SelectionChanged"  Width="210" />

The problem is that when the client starts, it can show the books in the listbox. The problem is that when i select a book, it throws a run time error called:



Items collection must be empty before using ItemsSource.

I have tried googling for a solution and gone through articles and problems here but i cannot find a matching problem. Please assist on how to resolve this problem.
Tags: C# (C#4.0)


When answering a question please:
  1. Read the question carefully.
  2. Understand that English isn't everyone's first language so be lenient of bad spelling and grammar.
  3. If a question is poorly phrased then either ask for clarification, ignore it, or edit the question and fix the problem. Insults are not welcome.
Let's work to help developers, not make them feel stupid.
Please note that all posts will be submitted under the The Code Project Open License (CPOL).

Advertise | Privacy | Mobile
Web01 | 2.8.170118.1 | Last Updated 26 Mar 2009
Copyright © CodeProject, 1999-2017
All Rights Reserved. Terms of Service
Layout: fixed | fluid

CodeProject, 503-250 Ferrand Drive Toronto Ontario, M3C 3G8 Canada +1 416-849-8900 x 100