Sdílet prostřednictvím


Ovládací prvky WPF vazby na Data v aplikaci Visual Studio

Data můžete zobrazit uživatelům aplikace vázáním dat WPF ovládací prvky.Chcete-li vytvořit tyto ovládací prvky vázané na data, můžete přetáhnout položky z Zdroje dat okna do Návrhář WPF v Visual Studio.Toto téma popisuje některé nejběžnější úkoly, nástroje a tříd, které lze použít k vytvoření vázán na data WPF aplikací.

Obecné informace o tom, jak vytvořit ovládací prvky vázané na data v Visual Studio, viz Ovládací prvky vazby na Data v aplikaci Visual Studio. Další informace o WPF datových vazeb, viz Přehled vázání dat.

Práce spojené s vázáním ovládacích prvků WPF dat

Následující tabulka obsahuje úkoly, které lze provést přetažením položek z Zdroje dat okna a Návrhář WPF.

Úloha

Další informace

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

Existující ovládací prvky vázat na data.

Jak: WPF ovládací prvky vázat na Data v aplikaci Visual Studio

Vytvořit ovládací prvky, které zobrazují související data vztah nadřazený podřízený: když uživatel vybere nadřazený záznam dat v jednom ovládacím prvku, zobrazí jiný ovládací prvek podřízený související data pro vybraný záznam.

Jak: zobrazení souvisejících dat aplikací WPF

Vytvoření vyhledávací tabulku zobrazující informace z jedné tabulky založené na hodnotě pole cizího klíče v jiné tabulce.

Jak: vytvoření vyhledávací tabulky aplikací WPF

Svázat ovládací prvek obrázek do databáze.

Jak: svázat ovládací prvky s obrázky z databáze

Platné sklopné terče

Přetahování položek Zdroje dat pouze platné sklopné terče v okně Návrhář WPF.Existují dva hlavní typy platné sklopnými terči: kontejnery a ovládací prvky.Kontejner je prvek uživatelského rozhraní, který zpravidla obsahuje ovládací prvky.Mřížka je kontejner, a tak je okno.

Generované XAML a kód

Při přetažení položky z Zdroje dat okna a Návrhář WPF, Visual Studio generuje XAML , definuje nový ovládací prvek vázán na data (nebo sváže ovládací prvek zdroje dat).Pro některé zdroje dat Visual Studio také generuje kód v souboru kódem na pozadí, který vyplní zdroj dat s daty.

V následující tabulce je seznam XAML a kód, který Visual Studio generuje pro každý typ zdroje dat v Zdroje dat okna.

Zdroj dat

Generovat XAML, který sváže ovládací prvek zdroje dat

Generovat kód, který vyplní data zdroje dat

Objekt DataSet

Ano

Ano

Entity Data Model

Ano

Ano

Služba

Ano

Ne

Objekt

Ano

Ne

Dd264923.collapse_all(cs-cz,VS.110).gifSady dat

Přetažením tabulky nebo sloupce z Zdroje dat okna Návrhář, Visual Studio generuje XAML , provede následující:

  • Přidává objekt dataset a nový CollectionViewSource k prostředkům kontejneru přetáhnout položku.CollectionViewSource Je objekt, který slouží k navigaci a zobrazení dat v objektu dataset.

  • Vytvoří vázání dat pro ovládací prvek.Pokud přetáhnete položku do existujícího ovládacího prvku v návrháři, XAML sváže ovládací prvek zboží.Pokud přetáhnete položku do kontejneru, XAML vytvoří ovládací prvek, který byl vybrán pro přetažená položka a vytvoří položku vazbu ovládacího prvku.Vytvoření ovládacího prvku uvnitř nový Grid.

Visual Studiosoubor s kódem na pozadí také provede následující změny:

  • Vytvoří Loaded obslužnou rutinu události pro UI element, který obsahuje ovládací prvek.Tabulky dat načte vyplní obslužné rutiny události CollectionViewSource z kontejneru zdroje a potom vytvoří položky první dat aktuální položky.Pokud Loaded zpracování události již existuje, Visual Studio tento kód přidá do existující obslužnou rutinu události.

Dd264923.collapse_all(cs-cz,VS.110).gifModely dat entity

Při přetažení entita nebo entita vlastnost z Zdroje dat okna Návrhář, Visual Studio generuje XAML , provede následující:

  • Přidá nový CollectionViewSource k prostředkům kontejneru přetáhnout položku.CollectionViewSource Je objekt, který lze procházet a zobrazit data v entitě.

  • Vytvoří vázání dat pro ovládací prvek.Pokud přetáhnete položku do existujícího ovládacího prvku v Návrháři XAML na položku sváže.Pokud přetáhnete položku do kontejneru, XAML vytvoří ovládací prvek, byla vybrána pro přetažená položka a vytvoří položku vazbu ovládacího prvku.Vytvoření ovládacího prvku uvnitř nový Grid.

Visual Studio také provádí následující změny v souboru s kódem na pozadí:

  • Přidá novou metodu, která vrátí dotaz pro entitu, která jste přetáhli do návrháře (nebo entita, která obsahuje vlastnost, která jste přetáhli do Návrhář).Nová metoda má název GetNázev_entitydotazu, kde Název_entity je název entity.

  • Vytvoří Loaded obslužnou rutinu události pro UI element, který obsahuje ovládací prvek.Obslužnou rutinu události zavolá GetNázev_entitymetody entity s daty, načte dotaz CollectionViewSource z kontejneru zdroje a potom vytvoří položky první dat aktuální položky.Pokud Loaded zpracování události již existuje, Visual Studio tento kód přidá do existující obslužnou rutinu události.

Dd264923.collapse_all(cs-cz,VS.110).gifSlužby

Při přetažení služby objekt nebo vlastnost z Zdroje dat okna Návrhář, Visual Studio generuje XAML , vytvoří ovládací prvek vázán na data (nebo objekt nebo vlastnost sváže ovládací prvek).Však Visual Studio kód, který vyplní data objektu služby proxy negeneruje.Tento kód musí napsat sami.Příklad, jak to provést naleznete v části Názorný postup: Vazba WPF ovládací prvky pro Data služby WCF.

Visual Studio generuje XAML, následující:

  • Přidá nový CollectionViewSource k prostředkům v přetažení položky na kontejneru.CollectionViewSource Je objekt, který slouží k navigaci a zobrazení dat v objektu, který je vrácený službou.

  • Vytvoří vázání dat pro ovládací prvek.Pokud přetáhnete položku do existujícího ovládacího prvku v Návrháři XAML na položku sváže.Pokud přetáhnete položku do kontejneru, XAML vytvoří ovládací prvek, byla vybrána pro přetažená položka a vytvoří položku vazbu ovládacího prvku.Vytvoření ovládacího prvku uvnitř nový Grid.

Dd264923.collapse_all(cs-cz,VS.110).gifObjekty

Při přetažení objektu nebo vlastnosti z Zdroje dat okna Návrhář, Visual Studio generuje XAML , vytvoří ovládací prvek vázán na data (nebo objekt nebo vlastnost sváže ovládací prvek).Však Visual Studio negeneruje kód k vyplnění dat objektu.Tento kód musí napsat sami.

[!POZNÁMKA]

Vlastní třídy musí být veřejné a mít výchozí konstruktor.Nelze vnořené třídy, které mají tečkou v jejich syntaxi.Další informace naleznete v tématu XAML a vlastní třídy pro WPF.

Visual Studiogeneruje XAML , provede následující:

  • Přidá nový CollectionViewSource k prostředkům v přetažení položky na kontejneru.CollectionViewSource Je objekt, který slouží k navigaci a zobrazení dat v objektu.

  • Vytvoří vázání dat pro ovládací prvek.Pokud přetáhnete položku do existujícího ovládacího prvku v návrháři, XAML sváže ovládací prvek zboží.Pokud přetáhnete položku do kontejneru, XAML vytvoří ovládací prvek, který byl vybrán pro přetažená položka a vytvoří položku vazbu ovládacího prvku.Vytvoření ovládacího prvku uvnitř nový Grid.

Viz také

Úkoly

Jak: WPF ovládací prvky vázat na Data v aplikaci Visual Studio

Jak: vytvoření vyhledávací tabulky aplikací WPF

Jak: zobrazení souvisejících dat aplikací WPF

Názorný postup: Vazba na datový Model entita WPF ovládací prvky

Názorný postup: Vazba WPF ovládací prvky k objektu Dataset

Názorný postup: Vazba WPF ovládací prvky pro Data služby WCF

Názorný postup: Zobrazení souvisejících dat aplikací WPF

Referenční dokumentace

Okno zdroje dat

Koncepty

Přehled zdrojů dat