Sdílet prostřednictvím


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

Poznámka:

Datové sady a související třídy jsou staršími technologiemi rozhraní .NET Framework z počátku 2000, které aplikacím umožňují pracovat s daty v paměti, zatímco aplikace jsou odpojené od databáze. 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ž se datové sady ukázaly jako velmi úspěšná technologie, doporučujeme, aby nové aplikace .NET používaly 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ředpokládejme 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. Je CustomerID cizí klíč, který odkazuje na záznam zákazníka v Customers tabulce. 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 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. Pod podřízeným uzlem klikněte na rozevírací nabídku pro položku, která souvisí s podřízenými a nadřazenou daty. (V předchozím příkladu je toUzel 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ý uzelUzel Objednávky .)

    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á novou CollectionViewSource 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 nadřazený uzel z okna Zdroje dat do ovládacího prvku vazby vyhledávání, který jste vytvořili dříve. (V předchozím příkladu je nadřazený uzelUzel Zákazníci ).

    Visual Studio nastaví některé vlastnosti ovládacího prvku tak, aby nakonfigurovali 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 .

    Vlastnost Vysvětlivky k 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 tuto vlastnost nastaví na CollectionViewSource 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 vytvoří vazbu této vlastnosti na sloupec nebo vlastnost podřízených dat, která jste přetáhli do návrháře. Toto je cizí klíč nadřazených dat.
    SelectedValuePath Visual Studio tuto vlastnost nastaví na cestu ke sloupci nebo vlastnosti podřízených dat, která jsou cizím klíčem nadřazených dat.