Sdílet prostřednictvím


Vytváření vyhledávacích tabulek v aplikacích WPF

 

Publikováno: duben 2016

Můžete vytvořit vyhledávací tabulku přetažením hlavního uzlu nadřazené tabulky nebo objektu v zdroje dat okna do ovládacího prvku, který je již vázána na sloupec nebo vlastnost v související podřízené tabulky. Termín vyhledávací tabulku (někdy nazývané vazbu vyhledávání) popisuje ovládací prvek, který zobrazuje informace z jedné datové tabulky na základě hodnoty pole cizího klíče v druhé tabulce.

Zvažte například tabulku Orders v prodejní databázi. Každý záznam v Orders tabulce jsou zahrnuty CustomerID která označuje zákazníka, který provedl objednávku.CustomerID Je cizí klíč, který odkazuje na záznam zákazníka v Customers tabulky. Při zobrazení seznamu objednávek z Orders tabulky, můžete zobrazovaný název odběratele skutečné místo CustomerID. Protože název odběratele se Customers tabulky, je nutné vytvořit vyhledávací tabulku zobrazit jméno zákazníka. Používá vyhledávací tabulky CustomerID hodnotu ve Orders záznam k procházení relace a vrátit zákazníka popisný název.

Vytvoření vyhledávací tabulky

  1. Jeden z následujících typů zdrojů dat se souvisejícími daty, přidejte do projektu:

    Poznámka

    Před vytvořením vyhledávací tabulky, musí existovat dvě souvisejících tabulky nebo objekty jako zdroj dat pro projekt.

  2. Otevřete Návrháře WPF a ujistěte se, že obsahuje návrháře kontejneru, který je cíle přetažení platné pro položky v zdroje dat okna.

    Další informace o platné cíle přetažení naleznete v tématu Vytvoření vazby ovládacích prvků WPF k datům v sadě Visual Studio.

  3. Na Data nabídce klikněte na tlačítko Zobrazit zdroje dat otevřete zdroje dat okna.

  4. Rozbalte uzly v zdroje dat okna, dokud se nezobrazí nadřazená tabulka nebo objekt a související podřízené tabulky nebo objekt.

    Poznámka

    Související podřízené tabulky nebo objektu je uzel, který se zobrazí jako uzel rozšiřitelné podřízené pod nadřazené tabulky nebo objektu.

  5. Klikněte na rozevírací nabídku pro podřízený uzel a vyberte Podrobnosti.

  6. Rozbalte podřízený uzel.

  7. V uzlu podřízené klepněte na rozevírací nabídky pro položku, která má vztah podřízené a nadřazené data (v příkladu výše uvedené by to bylo CustomerID uzel). Vyberte jednu z následujících typů ovládacích prvků, které podporují vazbu vyhledávání:

  8. Přetáhněte podřízený uzel z zdroje dat okna do kontejneru v Návrháři WPF (v příkladu výše uvedené by byl podřízený uzel objednávky uzel).

    Visual Studio generuje jazyk XAML, který vytvoří nové ovládací prvky vázané na data pro všechny položky, které přetáhnete. XAML také přidá nový CollectionViewSource pro podřízené tabulky nebo objekt k prostředkům cíle přetažení. Pro některé zdroje dat sady Visual Studio také generuje kód k načtení dat do tabulky nebo objektu. Další informace naleznete v tématu Vytvoření vazby ovládacích prvků WPF k datům v sadě Visual Studio.

  9. Přetáhněte uzel nadřazené z zdroje dat okna do ovládacího prvku vyhledávání vazby, kterou jste vytvořili dříve (v příkladu výše uvedené by byl nadřazený uzel Zákazníci uzel).

    Visual Studio nastaví některé vlastnosti na ovládacím prvku nakonfigurovat vazbu vyhledávání. Následující tabulka uvádí vlastnosti, které upraví Visual Studio. V případě potřeby lze změnit tyto vlastnosti XAML nebo na Vlastnosti okna.

    Vlastnost Vysvětlivky k nastavení
    ItemsSource Tato vlastnost určuje vazby, který slouží k získání dat, který se zobrazí v ovládacím prvku nebo kolekce. Visual Studio nastaví tuto vlastnost CollectionViewSource pro nadřazené data jste přetáhli do ovládacího prvku.
    DisplayMemberPath Tato vlastnost určuje cestu položky dat, který se zobrazí v ovládacím prvku. Visual Studio nastaví tuto vlastnost na první sloupec nebo vlastnost v datech nadřazené po primární klíč, který má datový typ řetězec.

    Pokud chcete zobrazit jiný sloupec nebo vlastnost v nadřazené dat, změňte tuto vlastnost na cestu k jiné vlastnosti.
    SelectedValue Visual Studio váže tuto vlastnost na sloupec nebo vlastnost podřízených dat, kterou jste přetáhli do návrháře. Toto je cizí klíč k nadřazené data.
    SelectedValuePath Visual Studio nastaví tuto vlastnost Cesta sloupec nebo vlastnost podřízené data, která je cizí klíč k nadřazené data.

Viz také

Vytvoření vazby ovládacích prvků WPF k datům v sadě Visual Studio
Vytvoření vazby ovládacích prvků WPF k datům v sadě Visual Studio
Zobrazení souvisejících dat v aplikacích WPF
Návod: Zobrazování souvisejících dat v aplikaci WPF