Porady: tworzenie tabel wyszukiwania w aplikacjach WPF
Można utworzyć tabeli odnośników, przeciągając węzeł główny tabeli nadrzędnej lub obiekt w Źródła danych okna na formant, który już jest związany z kolumną lub właściwości w tabeli podrzędnej pokrewnych.Termin tabeli odnośników (czasami nazywany wiązania wyszukiwania) w tym artykule opisano formant, który wyświetla informacje z danych w jednej tabeli na podstawie wartości pola klucza obcego w innej tabeli.
Rozważmy na przykład tabeli z Orders w bazie danych sprzedaży.Każdy rekord w Orders tabela zawiera CustomerID wskazujący, że odbiorcy, który złożył zamówienie.CustomerID Jest klucza obcego, który wskazuje na rekord klienta w Customers tabeli.Wyświetlenie listy zleceń z Orders tabeli, można wyświetlić nazwę rzeczywistego klienta zamiast CustomerID.Ponieważ nazwa klienta jest w Customers tabeli, należy utworzyć tabeli odnośników, aby wyświetlić nazwę klienta.Używa tabeli odnośników CustomerID wartość w Orders rekord, aby nawigować relacji i zwraca nazwę klienta przyjaznych dla użytkownika.
Aby utworzyć tabelę odnośników
Dodanie jednego z następujących typów źródeł danych z powiązanych danych projektu:
DataSet lub podmiot danych modelu.Aby uzyskać więcej informacji, zobacz Porady: łączenie z danymi w bazie danych.
Usługa danych WCF, usługi WCF lub usługi sieci Web.Aby uzyskać więcej informacji, zobacz Porady: łączenie z danymi w usłudze.
Obiekty.Aby uzyskać więcej informacji, zobacz Porady: łączenie z danymi w obiektach.
[!UWAGA]
Przed utworzeniem tabeli odnośników, dwa obiekty lub tabel pokrewnych musi istnieć jako źródło danych dla projektu.
Otwórz Projektant WPF i upewnij się, że projektant zawiera kontener, który jest prawidłowy Autoodtwarzanie dla elementów w Źródła danych okna.
Aby uzyskać więcej informacji na temat tarcz strącania ważne, zobacz Powiązywanie kontrolek WPF z danymi w Visual Studio.
Na danych menu, kliknij przycisk Pokaż źródeł danych otworzyć Źródła danych okna.
Rozwiń węzły w Źródła danych okna tak, aby wyświetlić w tabeli nadrzędnej lub obiektu i tabeli podrzędnej powiązanych lub obiektu.
[!UWAGA]
Tabeli podrzędnej powiązanych lub obiekt jest węzeł, który jest wyświetlany jako węzeł podrzędny rozwijane w obszarze tabeli nadrzędnej lub obiektu.
Kliknij menu rozwijane dla węzła podrzędnego i wybierz Szczegóły.
Rozwiń węzeł podrzędny.
W obszarze węzła podrzędnego, kliknij menu rozwijane dla elementu, który odnosi się dane podrzędnej i nadrzędnej (w podanym powyżej przykładzie byłoby to IDklienta węzła).Wybierz jedną z następujących typów formantów, które obsługują wiązania wyszukiwania:
Składnik ComboBox
Pole listy
Element ListView
[!UWAGA]
Jeśli ListBox lub ListView formant nie są wyświetlane na liście, można dodać te formanty do listy.Aby uzyskać informacje, zobacz Porady: ustawianie formantu do utworzenia podczas przeciągania z okna źródła danych.
Formant niestandardowy, który wynika z Selector.
[!UWAGA]
Do informacji na temat dodawania niestandardowych formantów do listy formantów można wybrać dla elementów w Źródła danych okna, zobacz Porady: dodawanie formantów niestandardowych do okna źródeł danych.
Przeciągnij węzeł podrzędny z Źródła danych okna na pojemniku w projektancie WPF (w podanym powyżej przykładzie byłby węzeł podrzędny zamówienia węzła).
Visual Studio generuje XAML, która tworzy nowe formanty powiązane z danymi dla każdego z elementów, które można przeciągać.Kod XAML doda nowy CollectionViewSource do tabeli podrzędnej lub obiektu do zasobów miejsca docelowego upuszczania.Dla niektórych źródeł danych programu Visual Studio generuje kod do ładowania danych do tabeli lub obiektu.Aby uzyskać więcej informacji, zobacz Powiązywanie kontrolek WPF z danymi w Visual Studio.
Przeciągnij węzeł nadrzędny z Źródła danych okna na kontroli wiązania wyszukiwania utworzonego wcześniej (w podanym powyżej przykładzie byłby węzeł nadrzędny Klienci węzła).
Visual Studio ustawia niektóre właściwości formantu Aby skonfigurować powiązanie wyszukiwania.Poniższa tabela zawiera listę właściwości, które modyfikuje program Visual Studio.Jeśli to konieczne, można zmienić te właściwości XAML lub w Właściwości okna.
Właściwość
Wyjaśnienie ustawienie
Właściwość ta określa kolekcji lub powiązania, który jest używany do pobierania danych, który jest wyświetlany w formancie.Visual Studio ustawia właściwość ta CollectionViewSource dla danych nadrzędnego przeciągnięte do formantu.
Właściwość ta określa ścieżkę element danych, który jest wyświetlany w formancie.Visual Studio ustawia tę właściwość do pierwszej kolumny lub właściwość w danych nadrzędnego po klucza podstawowego, który ma typ danych string.
Jeśli chcesz wyświetlić innej kolumny lub właściwość w danych nadrzędnego należy zmienić tej właściwości do ścieżki różnych właściwości.
Visual Studio wiąże tej właściwości kolumny lub właściwości danych dziecko przeciągnięte do projektanta.Jest to klucz obcy z danymi nadrzędnej.
Visual Studio ustawia właściwość ta ścieżka kolumny lub właściwości danych dziecka, które jest kluczem obcym danych nadrzędnej.
Zobacz też
Zadania
Porady: powiązanie formantów WPF z danymi w Visual Studio
Porady: wyświetlanie powiązanych danych w aplikacjach WPF
Wskazówki: wyświetlanie powiązanych danych w aplikacji WPF