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. |
|
Tworzenie tabeli odnośników , wyświetlane są informacje z jednej tabeli na podstawie wartości pola klucza obcego w innej tabeli. |
|
Powiązać formant obrazu w bazie 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 |
Zestawó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ń.
Podmiot 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ń.
Usł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.
Obiekty
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