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. |
|
Vytvoření vyhledávací tabulku zobrazující informace z jedné tabulky založené na hodnotě pole cizího klíče v jiné tabulce. |
|
Svázat ovládací prvek obrázek do 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 |
Sady 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.
Modely 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.
Služ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.
Objekty
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