Udostępnij za pośrednictwem


Wiązanie formantów WPF do danych w programie Visual Studio

Można wyświetlić dane dla użytkowników aplikacji przez powiązanie danych do WPF kontroli.Aby utworzyć te formanty powiązane z danymi, można przeciągnąć elementy z Źródła danych okna na WPF Designer w Visual Studio.W tym temacie opisano niektóre z typowych zadań, narzędzia i klas, które można użyć do tworzenia powiązanego z danymi WPF aplikacji.

Aby uzyskać ogólne informacje o sposobie tworzenia formantów powiązanych z danymi w Visual Studio, zobacz Wiązanie formantów z danych w programie Visual Studio. Aby uzyskać więcej informacji o WPF dane wiążące, zobacz Omówienie wiązania danych.

Zadań związanych z powiązaniem formantów WPF do danych

W poniższej tabeli przedstawiono zadania, które można osiągnąć przez przeciąganie elementów z Źródła danych okno, aby WPF Designer.

Zadania

Więcej informacji

Utwórz nowe formanty powiązane z danymi.

Powiązać formantów istniejących danych.

Jak: powiązanie formantów WPF do danych w programie Visual Studio

Tworzenie kontrolek, które wyświetlić powiązane dane w relacji typu nadrzędny podrzędny: po wybraniu przez użytkownika danych rekordu nadrzędnego w jednym formancie innego formantu wyświetla podrzędny powiązanych danych dla wybranego rekordu.

Jak: wyświetlanie powiązanych danych w aplikacji WPF

Tworzenie tabeli odnośników , wyświetlane są informacje z jednej tabeli na podstawie wartości pola klucza obcego w innej tabeli.

Jak: Tworzenie tabel odnośników w aplikacji WPF

Powiązać formant obrazu w bazie danych.

Jak: powiązać formantów obrazów z bazy danych

Ważne tarcz strącania

Można przeciągnąć elementy Źródła danych tylko okno tarcz strącania ważne w WPF Designer.Istnieją dwa główne rodzaje tarcz strącania ważne: pojemników i formanty.Kontener jest element interfejsu użytkownika, który zwykle zawiera formanty.Na przykład siatka jest kontenerem i tak jest to okno.

Wygenerowany kod XAML i kodu

Podczas przeciągania elementu z Źródła danych okno, aby WPF Designer, Visual Studio generuje XAML definiuje nowy formant powiązany z danymi (lub wiąże istniejący formant źródła danych).Dla niektórych źródeł danych Visual Studio również generuje kod w pliku kodem, który wypełnia źródła danych z danymi.

Poniższej tabeli list XAML i kod, który Visual Studio generuje dla każdego typu źródła danych w Źródła danych okna.

Źródła danych

Generuj kod XAML, która wiąże formant źródła danych

Generowanie kodu, która wypełnia danych źródła danych

Zestaw danych

Tak

Tak

Entity Data Model

Tak

Tak

Usługi

Tak

Nr

Obiekt

Tak

Nr

Dd264923.collapse_all(pl-pl,VS.110).gifZestawów danych

Podczas przeciągania tabeli lub kolumny z Źródła danych okna projektanta, Visual Studio generuje XAML , wykonuje następujące czynności:

  • Dodaje obiekt dataset i nowy CollectionViewSource do zasobów kontenera przeciągnięte element.CollectionViewSource Jest obiekt, który może służyć do nawigacji i wyświetlania danych w zestawie danych.

  • Tworzy powiązanie danych dla formantu.Jeśli przeciągniesz element do istniejącego formantu w projektancie XAML powiąże formant do elementu.Jeśli przeciągniesz element do kontenera XAML tworzy formant, który został wybrany dla przeciągany element i go powiąże formant do elementu.Formant nie zostanie utworzony wewnątrz nowy Grid.

Visual Studiorównież wprowadza następujące zmiany do pliku związanego kodu:

  • Tworzy Loaded obsługi zdarzenia UI element, który zawiera formant.Obsługa zdarzeń wpisuje do tabeli z danymi, pobiera CollectionViewSource z kontenera zasobów, a następnie powoduje, że dane pierwszy element bieżącego elementu.Jeśli Loaded obsługi zdarzenia już istnieje, Visual Studio dodaje ten kod do istniejących obsługi zdarzeń.

Dd264923.collapse_all(pl-pl,VS.110).gifPodmiot danych modeli

Podczas przeciągania obiektu lub właściwości obiektu z Źródła danych okna projektanta, Visual Studio generuje XAML , wykonuje następujące czynności:

  • Dodaje nowy CollectionViewSource do zasobów kontenera przeciągnięte element.CollectionViewSource Jest obiekt, który może służyć do nawigacji i wyświetlania danych w obiekcie.

  • Tworzy powiązanie danych dla formantu.Jeśli przeciągnij element do istniejącego formantu w projektancie, XAML powiąże formant do elementu.Jeśli przeciągniesz element do kontenera, XAML tworzy kontroli, która została wybrana dla przeciągany element i jego powiąże formant do elementu.Formant nie zostanie utworzony wewnątrz nowy Grid.

Visual Studio również wprowadza następujące zmiany do pliku związanego kodu:

  • Dodaje nową metodę zwracającą kwerendy dla podmiotu, który został przeciągnięty do projektanta (lub podmiot, który zawiera właściwość, która została przeciągnięta do projektanta).Nowa metoda ma nazwę Getelementu EntityNamekwerendę, gdy elementu EntityName jest nazwa obiektu.

  • Tworzy Loaded obsługi zdarzenia UI element, który zawiera formant.Moduł obsługi zdarzeń wywołuje Getelementu EntityNamekwerendy metody, aby wypełnić podmiot danych, pobiera CollectionViewSource z kontenera zasobów, a następnie powoduje, że dane pierwszy element bieżącego elementu.Jeśli Loaded obsługi zdarzenia już istnieje, Visual Studio dodaje ten kod do istniejących obsługi zdarzeń.

Dd264923.collapse_all(pl-pl,VS.110).gifUsługi

Podczas przeciągania obiektu usługi lub właściwości z Źródła danych okna projektanta, Visual Studio generuje XAML tworzy formant powiązany z danymi (lub wiąże istniejącego formantu do obiektu lub właściwości).Jednakże Visual Studio nie będzie generował kod, który wypełnia obiektu usługi serwera proxy z danymi.Napisać ten kod musi samodzielnie.Na przykład, który demonstruje, jak to zrobić, zobacz Instruktaż: Powiązaniem formantów WPF usłudze danych WCF.

Visual Studio generuje XAML, który wykonuje następujące czynności:

  • Dodaje nowy CollectionViewSource do zasobów kontenera, który został przeciągnięty element.CollectionViewSource Jest obiekt, który może służyć do nawigacji i wyświetlania danych w obiekcie, który jest zwracany przez usługę.

  • Tworzy powiązanie danych dla formantu.Jeśli przeciągnij element do istniejącego formantu w projektancie, XAML powiąże formant do elementu.Jeśli przeciągniesz element do kontenera, XAML tworzy kontroli, która została wybrana dla przeciągany element i jego powiąże formant do elementu.Formant nie zostanie utworzony wewnątrz nowy Grid.

Dd264923.collapse_all(pl-pl,VS.110).gifObiekty

Podczas przeciągania obiektu lub właściwości z Źródła danych okna projektanta, Visual Studio generuje XAML tworzy formant powiązany z danymi (lub wiąże istniejącego formantu do obiektu lub właściwości).Jednakże Visual Studio nie będzie generował kod, aby wypełnić obiekt danych.Napisać ten kod musi samodzielnie.

[!UWAGA]

Niestandardowe klasy musi być publiczne i ma domyślnego konstruktora bez parametrów.Nie może być zagnieżdżone klasami, które zawierają "dot" w ich składni.Aby uzyskać więcej informacji, zobacz XAML i WPF niestandardowe klasy.

Visual Studiogeneruje XAML , wykonuje następujące czynności:

  • Dodaje nowy CollectionViewSource do zasobów kontenera, który został przeciągnięty element.CollectionViewSource Jest obiekt, który może służyć do nawigacji i wyświetlania danych w obiekcie.

  • Tworzy powiązanie danych dla formantu.Jeśli przeciągniesz element do istniejącego formantu w projektancie XAML powiąże formant do elementu.Jeśli przeciągniesz element do kontenera XAML tworzy formant, który został wybrany dla przeciągany element i go powiąże formant do elementu.Formant nie zostanie utworzony wewnątrz nowy Grid.

Zobacz też

Zadania

Jak: powiązanie formantów WPF do danych w programie Visual Studio

Jak: Tworzenie tabel odnośników w aplikacji WPF

Jak: wyświetlanie powiązanych danych w aplikacji WPF

Instruktaż: Powiązanie formantów WPF na Model danych jednostki

Instruktaż: Powiązaniem formantów WPF z zestawu danych

Instruktaż: Powiązaniem formantów WPF usłudze danych WCF

Instruktaż: Wyświetlanie powiązanych danych w aplikacji WPF

Informacje

Okno źródła danych

Koncepcje

Omówienie źródeł danych