Sdílet prostřednictvím


Vázání ovládacích prvků WPF k datům v sadě Visual Studio

Uživatelům vaší aplikace lze zobrazit data pomocí vazby dat na ovládací prvky WPF.Chcete-li vytvořit tyto ovládací prvky vázané na data, přetáhněte položky z okna Zdroje dat do nástroje návrhář WPF v produktu Visual Studio.Toto téma popisuje některé nejběžnější úlohy, nástroje a třídy, které lze použít k vytvoření aplikací WPF vázaných na data.

Obecné informace o vytváření ovládacích prvků vázaných na data v systému Visual Studio lze nalézt v tématu Vázání ovládacích prvků k datům v sadě Visual Studio.Další informace o datové vazbě WPF naleznete v části Přehled datových vazeb.

Úlohy spojené s vázáním ovládacích prvků WPF na data

V následující tabulce jsou uvedeny úlohy, které můžete provést přetažením položek z okna Zdroje dat do produktu návrhář WPF.

Úloha

Další informace

Vytvořte nové ovládací prvky vázané na data.

Navažte existující ovládací prvky na data.

Postupy: Vytvoření vazby ovládacích prvků WPF k datům v sadě Visual Studio

Vytvořte ovládací prvky zobrazující související data ve vztahu nadřazený-podřízený, když uživatel vybere nadřazený záznam dat v jednom ovládacím prvku, jiný ovládací prvek pro tento vybraný záznam zobrazí související podřízená data.

Postupy: Zobrazení souvisejících dat v aplikaci WPF

Vytvořte vyhledávací tabulku zobrazující informace z jedné tabulky na základě hodnoty pole cizího klíče v druhé tabulce.

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

Navažte ovládací prvek na obrázek v databázi.

Postupy: Vytvoření vazby ovládacích prvků k obrázkům z databáze

Platné cíle přetažení

Položky můžete v okně Zdroje dat přetahovat pouze na platné cíle přetažení v produktu návrhář WPF.Existují dva hlavní druhy platných cílů přetažení: kontejnery a ovládací prvky.Kontejner je prvek uživatelského rozhraní, který obvykle obsahuje ovládací prvky.Kontejnerem je například mřížka nebo okno.

Vygenerovaný soubor XAML a kód

Při přetažení položky z okna Zdroje dat do návrháře návrhář WPF systém Visual Studio vygeneruje XAML, jenž definuje nový ovládací prvek vázaný na data (nebo vytvoří vazbu existujícího ovládacího prvku na zdroj dat).U některých zdrojů dat sada Visual Studio také generuje kód v souboru kódu na pozadí, který vyplní data datového zdroje.

V následující tabulce jsou uvedeny XAML a kód, který sada Visual Studio generuje pro každý typ zdroje dat v okně Zdroje dat.

Zdroj dat

Generování souboru XAML, který váže ovládací prvek na zdroj dat

Generování kódu, který vyplní daty zdroj dat

Datová sada

Ano

Ano

Entity Data Model

Ano

Ano

Služba

Ano

Ne

Objekt

Ano

Ne

Datové sady

Při přetažení tabulky nebo sloupce z okna Zdroje dat do návrháře systém Visual Studio vygeneruje XAML, jenž provede následující akce:

  • Přidá datovou sadu a nový objekt CollectionViewSource k prostředkům kontejneru, do kterého jste položku přetáhli.CollectionViewSource je objekt, který lze použít k procházení a zobrazení data v datové sadě.

  • Vytvoří datové vazby pro ovládací prvek.Pokud přetáhnete položku na existující ovládací prvek v návrháři, XAML naváže ovládací prvek na položku.Pokud přetáhnete položku do kontejneru, XAML vytvoří ovládací prvek, který byl vybrán pro přetaženou položku a naváže ovládací prvek na položku.Ovládací prvek je vytvořen uvnitř nové mřížky Grid.

Systém Visual Studio rovněž provede následující změny v souboru s kódem na pozadí:

  • Vytvoří obslužnou rutinu události Loaded pro prvek uživatelské rozhraní, který obsahuje ovládací prvek.Obslužná rutina události vyplní tabulku daty, načte objekt CollectionViewSource z prostředku kontejneru a potom provede první datovou položku v aktuální položce.Pokud obslužná rutina události Loaded již existuje, systém Visual Studio přidá tento kód do existující obslužné rutiny události.

Modely Entity Data Model

Při přetažení entity nebo vlastnosti entity z okna Zdroje dat do okna návrháře vygeneruje systém Visual Studio XAML, jenž provede následující akce:

  • Přidá nový objekt CollectionViewSource k prostředkům kontejneru, do kterého jste položku přetáhli.CollectionViewSource je objekt, který lze použít k procházení a zobrazení dat v entitě.

  • Vytvoří datové vazby pro ovládací prvek.Pokud přetáhnete položku na existující ovládací prvek v návrháři, XAML naváže ovládací prvek na položku.Pokud přetáhnete položku do kontejneru, XAML vytvoří ovládací prvek, který byl vybrán pro přetaženou položku a naváže ovládací prvek na položku.Ovládací prvek je vytvořen uvnitř nové mřížky Grid.

Sada Visual Studio rovněž provede následující změny v souboru s kódem na pozadí:

  • Přidá novou metodu, jež vrací dotaz pro entitu, kterou jste přetáhli do návrháře (nebo entitu obsahující vlastnost, kterou jste přetáhli do návrháře).Nová metoda se nazývá GetEntityNameQuery, kde EntityName je název entity.

  • Vytvoří obslužnou rutinu události Loaded pro prvek uživatelské rozhraní, který obsahuje ovládací prvek.Obslužná rutina události zavolá metodu GetEntityNameQuery, aby vyplnila entitu daty, načte CollectionViewSource z prostředku kontejneru a potom provede první datovou položku v aktuální položce.Pokud obslužná rutina události Loaded již existuje, systém Visual Studio přidá tento kód do existující obslužné rutiny události.

Služby

Při přetažení objektu služby nebo vlastnosti z okna Zdroje dat do návrháře systém Visual Studio vygeneruje XAML, jenž vytvoří ovládací prvek vázaný na data (nebo naváže existující ovládací prvek na objekt či vlastnost).Systém Visual Studio však nevygeneruje kód, který vyplní daty objekt služby serveru proxy.Tento kód musíte napsat sami.Příklad, jak to provést, naleznete v části Návod: Vytvoření vazby ovládacích prvků WPF služby WCF Data Service.

Sada Visual Studio generuje jazyk XAML, který provede následující akce:

  • Přidá nový objekt CollectionViewSource k prostředkům kontejneru, do kterého jste položku přetáhli.CollectionViewSource je objekt, který lze použít k procházení a zobrazení dat v objektu, jejž vrací služba.

  • Vytvoří datové vazby pro ovládací prvek.Pokud přetáhnete položku na existující ovládací prvek v návrháři, XAML naváže ovládací prvek na položku.Pokud přetáhnete položku do kontejneru, XAML vytvoří ovládací prvek, který byl vybrán pro přetaženou položku a naváže ovládací prvek na položku.Ovládací prvek je vytvořen uvnitř nové mřížky Grid.

Objekty

Při přetažení objektu nebo vlastnosti z okna Zdroje dat do návrháře systém Visual Studio vygeneruje XAML, jenž vytvoří ovládací prvek vázaný na data (nebo naváže existující ovládací prvek na objekt či vlastnost).Systém Visual Studio však nevygeneruje kód pro vyplnění objektu daty.Tento kód musíte napsat sami.

[!POZNÁMKA]

Vlastní třídy musí být veřejné a musí mít výchozí konstruktor bez parametrů.Nemůže jít o vnořené třídy, jež mají v syntaxi „tečku“.Další informace naleznete v tématu XAML a vlastní třídy pro WPF.

Systém Visual Studio generuje XAML provádějící následující akce:

  • Přidá nový objekt CollectionViewSource k prostředkům kontejneru, do kterého jste položku přetáhli.CollectionViewSource je objekt, který lze použít k procházení a zobrazení dat v objektu.

  • Vytvoří datové vazby pro ovládací prvek.Pokud přetáhnete položku na existující ovládací prvek v návrháři, XAML naváže ovládací prvek na položku.Pokud přetáhnete položku do kontejneru, XAML vytvoří ovládací prvek, který byl vybrán pro přetaženou položku a naváže ovládací prvek na položku.Ovládací prvek je vytvořen uvnitř nové mřížky Grid.

Viz také

Úkoly

Postupy: Vytvoření vazby ovládacích prvků WPF k datům v sadě Visual Studio

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

Postupy: Zobrazení souvisejících dat v aplikaci WPF

Návod: Vytvoření vazby ovládacích prvků WPF k datové sadě

Návod: Vytvoření vazby ovládacích prvků WPF služby WCF Data Service

Návod: Zobrazování souvisejících dat v aplikaci WPF

Referenční dokumentace

Okno zdroje dat

Koncepty

Přehled zdrojů dat

Další zdroje

Vázání ovládacích prvků WPF na Entity Data Model