Wyświetlanie powiązanych danych w aplikacjach WPF programu .NET Framework
Uwaga
Zestawy danych i powiązane klasy to starsze technologie .NET Framework z początku 2000 roku, które umożliwiają aplikacjom pracę z danymi w pamięci, gdy aplikacje są odłączone od bazy danych. Technologie te są szczególnie przydatne w przypadku aplikacji, które umożliwiają użytkownikom modyfikowanie danych i utrwalanie zmian z powrotem w bazie danych. Mimo że zestawy danych okazały się bardzo udaną technologią, zalecamy, aby nowe aplikacje platformy .NET używały platformy Entity Framework Core. Program Entity Framework zapewnia bardziej naturalny sposób pracy z danymi tabelarycznymi jako modelami obiektów i ma prostszy interfejs programowania.
W niektórych aplikacjach możesz chcieć pracować z danymi pochodzącymi z wielu tabel lub jednostek powiązanych ze sobą w relacji nadrzędny-podrzędny. Na przykład możesz wyświetlić siatkę, która wyświetla klientów z Customers
tabeli. Gdy użytkownik wybierze określonego klienta, kolejna siatka wyświetla zamówienia dla tego klienta z powiązanej Orders
tabeli.
Kontrolki powiązane z danymi, które wyświetlają powiązane dane, można przeciągać elementy z okna Źródła danych do projektanta WPF.
Aby utworzyć kontrolki, które wyświetlają powiązane rekordy
W menu Dane kliknij pozycję Pokaż źródła danych, aby otworzyć okno Źródła danych.
Kliknij pozycję Dodaj nowe źródło danych i ukończ kreatora konfiguracji źródła danych.
Otwórz projektanta WPF i upewnij się, że projektant zawiera kontener, który jest prawidłowym elementem docelowym upuszczania elementów w oknie Źródła danych.
Aby uzyskać więcej informacji o prawidłowych miejscach docelowych upuszczania, zobacz Wiązanie kontrolek WPF z danymi w programie Visual Studio.
W oknie Źródła danych rozwiń węzeł reprezentujący tabelę nadrzędną lub obiekt w relacji. Tabela lub obiekt nadrzędny znajduje się po stronie "jeden" relacji jeden do wielu.
Przeciągnij węzeł nadrzędny (lub dowolne elementy w węźle nadrzędnym) z okna Źródła danych do prawidłowego miejsca docelowego upuszczania w projektancie.
Program Visual Studio generuje kod XAML, który tworzy nowe kontrolki powiązane z danymi dla każdego przeciąganych elementów. Język XAML dodaje również nowy CollectionViewSource element dla tabeli nadrzędnej lub obiektu do zasobów obiektu docelowego upuszczania. W przypadku niektórych źródeł danych program Visual Studio generuje również kod w celu załadowania danych do tabeli nadrzędnej lub obiektu. Aby uzyskać więcej informacji, zobacz Wiązanie kontrolek WPF z danymi w programie Visual Studio.
W oknie Źródła danych znajdź powiązaną tabelę podrzędną lub obiekt. Powiązane tabele podrzędne i obiekty są wyświetlane jako węzły rozwijane w dolnej części listy danych węzła nadrzędnego.
Przeciągnij węzeł podrzędny (lub dowolne elementy w węźle podrzędnym) z okna Źródła danych do prawidłowego miejsca docelowego upuszczania w projektancie.
Program Visual Studio generuje kod XAML, który tworzy nowe kontrolki powiązane z danymi dla każdego przeciąganego elementu. Kod XAML dodaje również nowy CollectionViewSource element dla tabeli podrzędnej lub obiektu do zasobów obiektu docelowego upuszczania. Ten nowy CollectionViewSource element jest powiązany z właściwością tabeli nadrzędnej lub obiektu, który został właśnie przeciągnięty do projektanta. W przypadku niektórych źródeł danych program Visual Studio generuje również kod w celu załadowania danych do tabeli podrzędnej lub obiektu.
Na poniższej ilustracji przedstawiono powiązaną tabelę Orders (Zamówienia) tabeli Customers (Klienci) w zestawie danych w oknie Źródła danych.