Wskazówki: wyświetlanie powiązanych danych w aplikacji WPF
W tym instruktażu będą Tworzenie aplikacji WPF, który wyświetla dane z tabel bazy danych, które mają relację nadrzędny i podrzędny.Dane są hermetyzowane w podmioty w modelu danych obiektu.Jednostka nadrzędna zawiera przegląd informacji dla zestawu zamówień.Każda właściwość tej jednostki jest związany z innym formancie w aplikacji.Jednostki podrzędnej zawiera szczegóły dotyczące każdego zamówienia.Ten zestaw danych jest powiązany z DataGrid kontroli.
Ten instruktaż ilustruje następujące zadania:
Tworzenie aplikacji WPF i Model danych podmiot, który jest generowany na podstawie danych w bazie danych AdventureWorksLT.
Tworzenie zestawu formantów powiązanych danych, wyświetlające informacje dla zestawu zamówień.Tworzenie formantów przeciągając jednostkę nadrzędną z Źródeł danych okna Projektant WPF.
Tworzenie DataGrid formant, który wyświetla szczegółowe informacje pokrewne dla każdego wybrane zamówienia.Tworzenie formantów przeciągając jednostki podrzędne z Źródeł danych okno do okna Projektant WPF.
[!UWAGA]
Na komputerze w poniższych instrukcjach mogą być wyświetlane inne nazwy i lokalizacje niektórych elementów interfejsu użytkownika programu Visual Studio. Te elementy są określane przez numer wersji Visual Studio oraz twoje ustawienia. Aby uzyskać więcej informacji, zobacz Dostosowywanie ustawień środowiska deweloperskiego w Visual Studio.
Wymagania wstępne
Potrzebne do przeprowadzenia tego instruktażu następujące składniki:
Visual Studio.
Dostęp do uruchomione wystąpienie programu SQL Server lub SQL Server Express, który ma AdventureWorksLT przykładowej bazy danych dołączone do niego.Można pobrać bazy danych AdventureWorksLT z witryny sieci Web w witrynie CodePlex.
Znajomość następujące pojęcia jest również przydatne, ale nie jest wymagane do ukończenia Instruktaż:
Podmiot danych modeli i ADO.NET Entity Framework.Aby uzyskać więcej informacji, zobacz Entity Framework Overview.
Praca z projektanta WPF.Aby uzyskać więcej informacji, zobacz WPF Designer Overview.
Powiązanie danych WPF.Aby uzyskać więcej informacji, zobacz Przegląd Wiązanie danych.
Tworzenie projektu
Utwórz nowy projekt WPF, aby wyświetlić rekordy zamówień.
Aby utworzyć nowy projekt WPF
Uruchom program Visual Studio.
Na pliku menu, wskaż Nowy, a następnie kliknij przycisk projektu.
Rozwiń Visual C# lub programu Visual Basic, a następnie wybierz Windows.
Upewnij się, że 4.NET Framework jest zaznaczona w polu kombi u góry okna dialogowego.DataGrid w tym instruktażu formant jest dostępne tylko w 4.NET Framework.
Wybierz Aplikacji WPF szablonu projektu.
W Nazwa wpisz AdventureWorksOrdersViewer.
Click OK.
Visual Studio tworzy AdventureWorksOrdersViewer projektu.
Tworzenie modelu jednostki danych dla aplikacji
Przed utworzeniem formantów powiązanych danych należy zdefiniować modelu danych aplikacji i dodać go do Źródeł danych okna.W tym instruktażu modelu danych jest podmiot danych modelu.
Aby utworzyć Model podmiotu danych
Na dane menu, kliknij Dodać nowe źródło danych otworzyć Kreatora konfiguracji źródła danych.
Na Wybierz typ źródła danych strony, kliknij bazy danych, a następnie kliknij przycisk Dalej.
Na Wybierz Model bazy danych strony, kliknij Podmiotu danych modelu, a następnie kliknij przycisk Dalej.
Na Zawartość wybierz Model strony, kliknij Generowanie z bazy danych, a następnie kliknij przycisk Dalej.
Na Wybieranie połączenia danych strony, wykonaj jedną z następujących czynności:
Jeśli połączenie danych z przykładowej bazy danych AdventureWorksLT jest dostępna na liście rozwijanej, zaznacz go.
- lub -
Kliknij Nowe połączenie i utworzyć połączenie do bazy danych AdventureWorksLT.
Upewnij się, że zapisać ustawienia połączenia App.Config jako podmiot opcja jest zaznaczona, a następnie kliknij Dalej.
Na Wybierz obiekty bazy danych użytkownika strony, rozwiń węzeł tabel, a następnie zaznacz następujące tabele:
SalesOrderDetail
SalesOrderHeader
Kliknij Zakończ.
Skompiluj projekt.
Tworzenie powiązanego z danymi formantów wyświetlających zamówienia
Tworzenie formantów wyświetlających kolejności rekordów, przeciągając SalesOrderHeaders jednostki z Źródeł danych okna Projektanta WPF.
Aby utworzyć formanty powiązane z danymi wyświetlić rekordy zamówień
W Solution Explorer, kliknij dwukrotnie pozycję MainWindow.xaml.
Otwiera okno w projektancie WPF.
Edytuj XAML tak Wysokość i Szerokość właściwości są ustawione na 800
W Źródeł danych okna, kliknij menu rozwijane dla SalesOrderHeaders węzła i wybierz Szczegóły.
Rozwiń SalesOrderHeaders węzła.
Kliknij menu rozwijane SalesOrderID i wybierz ComboBox.
Dla każdego z następujących węzłów podrzędnych SalesOrderHeaders węzła, kliknij menu rozwijane następny węzeł i wybierz Brak:
RevisionNumber
OnlineOrderFlag
ShipToAddressID
BillToAddressID
CreditCardApprovalCode
Suma częściowa
TaxAmt
Transport
ROWGUID
ModifiedDate
Akcja ta uniemożliwia tworzenie formantów powiązanych danych dla tych węzłów w następnym kroku Visual Studio.W tym instruktażu zakłada się, że użytkownik końcowy nie muszą przeglądać te dane.
Z Źródeł danych okno, przeciągnij SalesOrderHeaders węzeł do okna Projektant WPF.
Visual Studio generuje XAML, który tworzy zestaw formantów, które są związane z danymi w SalesOrderHeaders jednostki i kod ładuje dane.Aby uzyskać więcej informacji na temat generowanych XAML i kod zobacz Powiązywanie kontrolek WPF z danymi w Visual Studio.
W projektancie, kliknij pole kombi dalej, aby Identyfikator zamówienia sprzedaży etykiety.
W Właściwości okna, zaznacz pole wyboru obok IsReadOnly właściwości.
Tworzenie składnika DataGrid Wyświetla szczegóły zamówienia
Tworzenie DataGrid formant, który wyświetla szczegóły zamówienia, przeciągając SalesOrderDetails jednostki z Źródeł danych okna Projektanta WPF.
Aby utworzyć składnik DataGrid, która wyświetla szczegóły zamówienia
W Źródeł danych okno Znajdź SalesOrderDetails węzeł, który jest elementem podrzędnym SalesOrderHeaders węzła.
[!UWAGA]
Istnieje również SalesOrderDetails węzeł, który jest równorzędny z SalesOrderHeaders węzła.Upewnij się, wybierz opcję węzeł podrzędny z SalesOrderHeaders węzła.
Rozwiń dziecko SalesOrderDetails węzła.
Dla każdego z następujących węzłów podrzędnych SalesOrderDetails węzła, kliknij menu rozwijane następny węzeł i wybierz Brak:
SalesOrderID
SalesOrderDetailID
ROWGUID
ModifiedDate
Akcja ta uniemożliwia to danych w tym Visual Studio DataGrid w następnym kroku tworzenia formantu.W tym instruktażu zakłada się, że użytkownik końcowy nie muszą przeglądać te dane.
Z Źródeł danych okno, przeciągnij dziecko SalesOrderDetails węzeł do okna Projektant WPF.
Visual Studio generuje XAML, aby zdefiniować nową granicą danych DataGrid sterowania i kontroli, pojawia się w konstruktorze.Visual Studio aktualizuje również wygenerowanej GetSalesOrderHeadersQuery metodę w danych w pliku kodu SalesOrderDetails jednostki.
Testowanie aplikacji
Tworzenie i uruchamianie aplikacji, aby zweryfikować wyświetla rekordy zamówień.
Aby przetestować aplikację
Press F5.
Aplikacja tworzy i uruchamia.Sprawdź, czy:
Identyfikator zamówienia sprzedaży Wyświetla pole kombi 71774.Jest to pierwszy identyfikator zamówienia w jednostce.
Dla każdego zamówienia wybierz w Identyfikator zamówienia sprzedaży polu kombi zamówienia szczegółowe informacje są wyświetlane w DataGrid.
Zamknij aplikację.
Następne kroki
Po zakończeniu tego instruktażu, jak przy użyciu Źródeł danych okno programu Visual Studio, aby powiązać WPF formanty innych typów źródeł danych.Aby uzyskać więcej informacji, zobacz Wskazówki: powiązywanie kontrolek WPF z usługą danych programu WCF i Wskazówki: powiązywanie kontrolek WPF z zestawem danych.
Zobacz też
Zadania
Porady: wyświetlanie powiązanych danych w aplikacjach WPF