Sdílet prostřednictvím


Vytváření vyhledávacích tabulek v aplikacích WPF rozhraní .NET Framework

Poznámka:

Třídy DataSet a související třídy jsou starší technologie rozhraní .NET Framework z počátku 2000, které umožňují aplikacím pracovat s daty v paměti, zatímco aplikace jsou odpojeny od databáze. Tyto technologie jsou zvláště užitečné pro aplikace, které uživatelům umožňují upravovat data a uchovávat změny zpět do databáze. I když jsou datové sady ověřenou úspěšnou technologií, doporučeným přístupem pro nové aplikace .NET je použití Entity Framework Core. Entity Framework poskytuje přirozenější způsob práce s tabulkovými daty jako objektovými modely a má jednodušší programovací rozhraní.

Vyhledávací tabulka termínů (někdy označovaná jako vazba vyhledávání) popisuje ovládací prvek, který zobrazuje informace z jedné tabulky dat na základě hodnoty pole cizího klíče v jiné tabulce. Vyhledávací tabulku můžete vytvořit přetažením hlavního uzlu nadřazené tabulky nebo objektu v okně Zdroje dat do ovládacího prvku, který je již vázán na sloupec nebo vlastnost v související podřízené tabulce.

Představte si například tabulku Orders v prodejní databázi. Každý záznam v Orders tabulce obsahuje CustomerID záznam, který označuje, který zákazník objednávku zadal. CustomerID je cizí klíč, který odkazuje na záznam zákazníka v tabulce Customers. Když zobrazíte seznam objednávek z Orders tabulky, můžete místo něj zobrazit skutečné jméno zákazníka CustomerID. Vzhledem k tomu, že jméno zákazníka je v Customers tabulce, musíte vytvořit vyhledávací tabulku, aby se zobrazilo jméno zákazníka. Vyhledávací tabulka používá CustomerID hodnotu v záznamu Orders k navigaci v relaci a vrátí jméno zákazníka.

Vytvoření vyhledávací tabulky

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

    Poznámka:

    Než budete moct vytvořit vyhledávací tabulku, musí existovat dvě související tabulky nebo objekty jako zdroj dat pro projekt.

  2. Otevřete Návrhář WPF a ujistěte se, že návrhář obsahuje kontejner, který je platným cílem přetažení pro položky v okně Zdroje dat .

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

  3. V nabídce Data kliknutím na Zobrazit zdroje dat otevřete okno Zdroje dat .

  4. Rozbalte uzly v okně Zdroje dat, dokud neuvidíte nadřazenou tabulku nebo objekt a k nim související podřízenou tabulku nebo objekt.

    Poznámka:

    Související podřízená tabulka nebo objekt je uzel, který se zobrazí jako rozbalitelný podřízený uzel pod nadřazenou tabulkou nebo objektem.

  5. Klikněte na rozevírací nabídku podřízeného uzlu a vyberte Podrobnosti.

  6. Rozbalte podřízený uzel.

  7. V podřízeném uzlu klikněte na rozevírací nabídku pro položku, která spojuje podřízená a nadřazená data. (V předchozím příkladu se jedná o uzel CustomerID .) Vyberte jeden 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 okna Zdroje dat do kontejneru v návrháři WPF. (V předchozím příkladu je podřízený uzel Orders.)

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

  9. Přetáhněte kořenový uzel z okna Zdroje dat na ovládací prvek pro vyhledávací vazbu, který jste vytvořili dříve. (V předchozím příkladu je nadřazený uzel Zákazníci).

    Visual Studio nastaví vlastnosti ovládacího prvku, aby nakonfigurovalo vazbu vyhledávání. Následující tabulka uvádí vlastnosti, které Sada Visual Studio upravuje. V případě potřeby můžete tyto vlastnosti změnit v xaml nebo v okně Vlastnosti .

    Vlastnictví Vysvětlení nastavení
    ItemsSource Tato vlastnost určuje kolekci nebo vazbu, která se používá k získání dat zobrazených v ovládacím prvku. Visual Studio nastaví tuto vlastnost na CollectionViewSource pro nadřazená data, která jste přetáhli do ovládacího prvku.
    DisplayMemberPath Tato vlastnost určuje cestu k datové položce, která je zobrazena v ovládacím prvku. Visual Studio nastaví tuto vlastnost na první sloupec nebo vlastnost v nadřazených datech za primárním klíčem, který má datový typ řetězce.

    Pokud chcete v nadřazených datech zobrazit jiný sloupec nebo vlastnost, změňte tuto vlastnost na cestu jiné vlastnosti.
    SelectedValue Visual Studio přiřadí tuto vlastnost ke sloupci nebo vlastnosti podřízených dat, která jste přenesli do návrháře. Toto je cizí klíč k rodičovským datům.
    SelectedValuePath Visual Studio tuto vlastnost nastaví na cestu ke sloupci nebo vlastnosti podřízených dat, která je cizím klíčem k nadřazeným datům.