Jak: vytvoření vyhledávací tabulky aplikací WPF
Můžete vytvořit vyhledávací tabulky přetažením hlavní uzel nadřazené tabulky nebo objektu v Zdroje dat okna do ovládacího prvku, který je již vázáno na sloupec nebo vlastnosti v související podřízené tabulky.Termín vyhledávací tabulku (někdy se nazývá vazba vyhledávání) popisuje ovládací prvek, který zobrazuje informace z jedné datové tabulky založené na hodnotě pole cizího klíče v jiné tabulce.
Zvažte například tabulku s Orders v databázi prodeje.Každý záznam v Orders obsahuje tabulku CustomerID , označuje zákazníka, který vystavil 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 chtít zobrazit jméno zákazníka skutečné místo CustomerID.Protože je jméno zákazníka Customers tabulky, je nutné vytvořit vyhledávací tabulku zobrazit jméno zákazníka.Používá vyhledávací tabulky CustomerID v hodnota Orders záznamu vztahu navigaci a vrátí název popisného zákazníka.
Vytvoření vyhledávací tabulky
Jeden z následujících typů zdrojů dat s související data přidáte do projektu:
Objekt DataSet nebo Model dat Entity.Další informace naleznete v tématu Jak: připojení k datům v databázi.
Služby WCF dat, služby WCF nebo webové služby.Další informace naleznete v tématu Jak: K datům služby.
Objekty.Další informace naleznete v tématu Jak: K datům objektů.
[!POZNÁMKA]
Dříve než můžete vytvořit vyhledávací tabulku, musí existovat dvě související tabulky nebo objekty jako zdroj dat pro projekt.
Otevřít WPF Designer a ujistěte se, že návrhář obsahuje kontejner, který je cíl platný přetažení položky Zdroje dat okna.
Další informace o platné sklopné terče, viz Ovládací prvky WPF vazby na Data v aplikaci Visual Studio.
Na Data nabídky, klepněte na tlačítko Zobrazit zdroje dat otevřete Zdroje dat okna.
Rozbalte uzly Zdroje dat okna, dokud se nezobrazí nadřazené tabulky nebo objektu a související podřízená tabulka nebo objekt.
[!POZNÁMKA]
Související podřízené tabulky nebo objektu je uzel, který se zobrazí jako rozšiřitelná podřízený uzel pod nadřazené tabulky nebo objektu.
Klepněte na rozevírací nabídku pro podřízený uzel a vyberte Podrobnosti O.
Rozbalte podřízeného uzlu.
V uzlu podřízené, klepněte na tlačítko rozevírací nabídky pro zboží, které se týká podřízeného a nadřazeného dat (v příkladu výše uvedené by to bylo KódZákazníka uzel).Vyberte jeden z následujících typů ovládacích prvků podporujících vyhledávací vazby:
ComboBox
ListBox
ListView
[!POZNÁMKA]
Pokud seznam nebo ListView ovládací prvek nezobrazí v seznamu, tyto ovládací prvky lze přidat do seznamu.Informace naleznete v části Jak: nastavení řízení má být vytvořen při přetažení z okno zdroje dat.
Vlastní ovládací prvek, který je odvozen od Selector.
[!POZNÁMKA]
Pro informace o tom, jak přidat vlastní řídí v seznamu ovládacích prvků můžete vybrat položky Zdroje dat okna, viz Jak: okno zdroje dat přidat vlastní ovládací prvky.
Přetáhněte podřízený uzel z Zdroje dat okna do kontejneru ve WPF designer (v příkladu výše uvedené podřízený uzel by objednávky uzel).
Visual Studio generuje 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 zdroje cíl přetažení.Pro některé zdroje dat aplikace Visual Studio také generuje kód k načtení dat do tabulky nebo objektu.Další informace naleznete v tématu Ovládací prvky WPF vazby na Data v aplikaci Visual Studio.
Přetáhněte nadřazeného uzlu z Zdroje dat okna do ovládacího prvku vazby vyhledávání dříve vytvořený (v příkladu výše uvedené nadřazený uzel by Zákazníci uzel).
Visual Studio nastaví některé vlastnosti konfigurace vyhledávání vazby ovládacího prvku.Následující tabulka obsahuje vlastnosti, které upravuje Visual Studio.Pokud potřeby můžete změnit tyto vlastnosti XAML nebo v Vlastnosti okna.
Property
Vysvětlení nastavení
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 CollectionViewSource pro data nadřazené přetažena do ovládacího prvku.
Tato vlastnost určuje cestu položky dat, zobrazí se v ovládacím prvku.Visual Studio nastaví tuto vlastnost první sloupec nebo vlastnosti nadřazeného dat po primární klíč, který má datový typ řetězec.
Pokud chcete zobrazit jiný sloupec nebo vlastnosti nadřazeného dat, tuto vlastnost změňte cestu k jiné vlastnosti.
Visual Studio sváže tuto vlastnost sloupce nebo vlastnost podřízené data, která jste přetáhli do Návrhář.Je cizí klíč nadřazené data.
Visual Studio nastaví tuto vlastnost na vlastnost podřízené dat, které je cizí klíč nadřazené dat nebo cestu ve sloupci.
Viz také
Úkoly
Jak: WPF ovládací prvky vázat na Data v aplikaci Visual Studio
Jak: zobrazení souvisejících dat aplikací WPF
Názorný postup: Zobrazení souvisejících dat aplikací WPF