Przykład powiązania danych LINQ to XML

W tym artykule opisano przykład LinqToXmlDataBinding, aplikację Windows Presentation Foundation (WPF), która wiąże składniki interfejsu użytkownika z osadzonym źródłem danych XML.

Omówienie

Przykład LinqToXmlDataBinding to aplikacja programu Windows Presentation Foundation (WPF), która zawiera pliki źródłowe języka C# i XAML. Osadzony dokument XML definiuje listę książek. Aplikacja umożliwia użytkownikowi wyświetlanie, dodawanie, usuwanie i edytowanie wpisów książki.

Istnieją dwa podstawowe pliki źródłowe:

  • L2DBForm.xaml zawiera kod deklaracji XAML dla interfejsu użytkownika głównego okna. Zawiera również sekcję zasobów okna, która definiuje dostawcę danych i osadzony dokument XML dla list książek.

  • Plik L2DBForm.xaml.cs zawiera metody inicjowania i obsługi zdarzeń skojarzone z interfejsem użytkownika.

Główne okno jest podzielone na następujące cztery pionowe sekcje interfejsu użytkownika:

  • Kod XML wyświetla pierwotne źródło XML osadzonej listy książek.

  • Lista książek wyświetla wpisy książki jako standardowy tekst i umożliwia użytkownikowi wybieranie i usuwanie poszczególnych wpisów.

  • Opcja Edytuj wybraną książkę umożliwia użytkownikowi edytowanie wartości skojarzonych z aktualnie wybranym wpisem książki.

  • Pozycja Dodaj nową książkę umożliwia utworzenie nowego wpisu książki na podstawie wartości wprowadzonych przez użytkownika.

Uruchamianie aplikacji przykładowej

W tej sekcji pokazano, jak utworzyć i skompilować projekt LinqToXmlDataBinding w programie Visual Studio oraz jak uruchomić wynikową aplikację LinqToXmlDataBinding Windows Presentation Foundation (WPF).

Tworzenie projektu

  1. Otwórz program Visual Studio i utwórz aplikację WPF języka C# o nazwie LinqToXmlDataBinding.

    Projekt powinien być przeznaczony dla programu .NET Framework 3.5 (lub nowszego).

  2. Jeśli jeszcze nie istnieje, dodaj odwołania do projektu dla następujących zestawów platformy .NET:

    • System.Data
    • System.Data.DataSetExtensions
    • System.Xml
    • System.Xml
  3. Skompiluj rozwiązanie, naciskając klawisze Ctrl+Shift+B, a następnie uruchom je, naciskając klawisz F5.

    Projekt powinien zostać skompilowany bez błędów i uruchomiony jako ogólna aplikacja WPF.

Dodawanie kodu

  1. W Eksplorator rozwiązań zmień nazwę pliku źródłowego Window1.xaml na L2XDBForm.xaml.

    Plik źródłowy zależny Window1.xaml.cs jest automatycznie zmieniany na L2XDBForm.xaml.cs.

  2. Zastąp kod źródłowy znaleziony w pliku L2XDBForm.xaml kodem źródłowym L2DBForm.xaml. Użyj widoku źródłowego XAML, aby pracować z tym plikiem.

  3. Podobnie zastąp źródło w pliku L2XDBForm.xaml.cskodem źródłowym L2DBForm.xaml.cs.

  4. W pliku App.xaml zastąp wszystkie wystąpienia ciągu Window1.xaml ciągiem L2XDBForm.xaml.

  5. Skompiluj rozwiązanie, naciskając klawisze Ctrl+Shift+B.

Uruchom aplikację

Aplikacja LinqToXmlDataBinding umożliwia użytkownikowi wyświetlanie i manipulowanie listą książek przechowywanych jako osadzony element XML. Uruchom aplikację, naciskając klawisz F5 (Rozpocznij debugowanie) lub Ctrl+F5 (Rozpocznij bez debugowania).

Zostanie wyświetlone okno programu z tytułem Powiązanie danych WPF przy użyciu LINQ to XML .

Górna sekcja interfejsu użytkownika wyświetla nieprzetworzone dane XML reprezentujące listę książek. Jest wyświetlany przy użyciu kontrolki WPF TextBlock , która nie umożliwia interakcji za pośrednictwem myszy lub klawiatury.

Druga pionowa sekcja oznaczona etykietą Lista książek wyświetla książki jako uporządkowaną listę w postaci zwykłego tekstu. Używa kontrolki ListBox , która umożliwia wybór za pomocą myszy lub klawiatury.

Dodawanie i usuwanie książek

Aby dodać nową książkę do listy, wprowadź wartości w kontrolkach ID i ValueTextBox w ostatniej sekcji Dodaj nową książkę, a następnie wybierz pozycję Dodaj książkę. Książka jest dołączana do listy zarówno w książce, jak i w listach XML. Ten program nie weryfikuje wartości wejściowych.

Aby usunąć istniejącą książkę z listy, wybierz ją w sekcji Lista książek, a następnie wybierz pozycję Usuń wybraną książkę. Wpis książki jest usuwany zarówno z książki, jak i z nieprzetworzonych list źródłowych XML.

Edytowanie wpisu książki

  1. Wybierz wpis książki w drugiej sekcji Lista książek .

    Jego bieżące wartości są wyświetlane w sekcji Edytuj wybraną książkę.

  2. Edytuj wartości przy użyciu klawiatury. Gdy tylko każda TextBox kontrolka utraci fokus, zmiany są automatycznie propagowane do listy źródeł i książek XML.