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.
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
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).
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
Skompiluj rozwiązanie, naciskając Ctrl+Shift+B, a następnie uruchom je, naciskając F5.
Projekt powinien zostać skompilowany bez błędów i uruchomiony jako ogólna aplikacja WPF.
Dodawanie kodu
W Eksplorator rozwiązań zmień nazwę pliku źródłowego Window1.xaml na L2XDBForm.xaml.
Nazwa pliku źródłowego zależnego Window1.xaml.cs jest automatycznie zmieniana na L2XDBForm.xaml.cs.
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.
Podobnie zastąp źródło w L2XDBForm.xaml.cs kodem źródłowym L2DBForm.xaml.cs.
W pliku App.xaml zastąp wszystkie wystąpienia ciągu Window1.xaml ciągiem L2XDBForm.xaml.
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 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 Value TextBox 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
Wybierz wpis książki w drugiej sekcji Lista książek .
Jego bieżące wartości są wyświetlane w sekcji Edytuj wybraną książkę.
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.
.NET Desktop feedback