Ukázka datové vazby LINQ to XML

Tento článek popisuje ukázku LinqToXmlDataBinding, což je aplikace WPF (Windows Presentation Foundation), která sváže komponenty uživatelského rozhraní s vloženým zdrojem dat XML.

Přehled

Ukázka LinqToXmlDataBinding je aplikace WPF (Windows Presentation Foundation), která obsahuje zdrojové soubory C# a XAML. Vložený dokument XML definuje seznam knih. Aplikace umožňuje uživateli zobrazovat, přidávat, odstraňovat a upravovat položky knihy.

Existují dva primární zdrojové soubory:

  • L2DBForm.xaml obsahuje kód deklarace XAML pro uživatelské rozhraní hlavního okna. Obsahuje také část prostředku okna, která definuje zprostředkovatele dat a vložený dokument XML pro výpisy knih.

  • L2DBForm.xaml.cs obsahuje metody inicializace a zpracování událostí přidružené k uživatelskému rozhraní.

Hlavní okno je rozděleno do následujících čtyř svislých částí uživatelského rozhraní:

  • XML zobrazí nezpracovaný zdroj XML vloženého seznamu knih.

  • Seznam knih zobrazuje položky knihy jako standardní text a umožňuje uživateli vybrat a odstranit jednotlivé položky.

  • Upravit vybranou knihu umožňuje uživateli upravit hodnoty přidružené k aktuálně vybrané položce knihy.

  • Přidat novou knihu umožňuje vytvořit novou položku knihy na základě hodnot zadaných uživatelem.

Spuštění ukázky

Tato část ukazuje, jak vytvořit a sestavit projekt LinqToXmlDataBinding v sadě Visual Studio a jak spustit výslednou aplikaci LinqToXmlDataBinding Windows Presentation Foundation (WPF).

Vytvoření projektu

  1. Otevřete Visual Studio a vytvořte aplikaci WPF jazyka C# s názvem LinqToXmlDataBinding.

    Projekt by měl cílit na rozhraní .NET Framework 3.5 (nebo novější).

  2. Pokud ještě není k dispozici, přidejte odkazy na projekt pro následující sestavení .NET:

    • System.Data
    • System.Data.DataSetExtensions
    • System.Xml
    • System.Xml
  3. Sestavte řešení stisknutím kombinace kláves Ctrl+Shift+B a pak ho spusťte stisknutím klávesy F5.

    Projekt by se měl zkompilovat bez chyb a spustit jako obecnou aplikaci WPF.

Přidání kódu

  1. V Průzkumník řešení přejmenujte zdrojový soubor Window1.xaml na L2XDBForm.xaml.

    Závislý zdrojový soubor Window1.xaml.cs se automaticky přejmenuje na L2XDBForm.xaml.cs.

  2. Nahraďte zdrojový kód nalezený v souboru L2XDBForm.xaml zdrojovým kódem L2DBForm.xaml. K práci s tímto souborem použijte zdrojové zobrazení XAML.

  3. Podobně nahraďte zdroj ve zdrojovém kódu L2XDBForm.xaml.cs zdrojovým kódem L2DBForm.xaml.cs.

  4. V souboru App.xaml nahraďte všechny výskyty řetězce Window1.xaml L2XDBForm.xaml.

  5. Sestavte řešení stisknutím CTRL+SHIFT+B.

Spustit aplikaci

Aplikace LinqToXmlDataBinding umožňuje uživateli zobrazit a manipulovat se seznamem knih uložených jako vložený element XML. Spusťte aplikaci stisknutím klávesy F5 (Spustit ladění) nebo Ctrl+F5 (Spustit bez ladění).

Zobrazí se okno programu s názvem DATOVÉ vazby WPF pomocí LINQ to XML .

V horní části uživatelského rozhraní se zobrazí nezpracovaný KÓD XML , který představuje seznam knih. Zobrazí se pomocí ovládacího prvku WPF TextBlock , který neumožňuje interakci pomocí myši nebo klávesnice.

Druhý svislý oddíl s popiskem Seznam knih zobrazuje knihy jako seřazený seznam ve formátu prostého textu. Používá ListBox ovládací prvek, který umožňuje výběr pomocí myši nebo klávesnice.

Přidání a odstranění knih

Pokud chcete do seznamu přidat novou knihu, zadejte hodnoty do ovládacích prvků ID a HodnotaTextBox v poslední části, Přidejte novou knihu a pak vyberte Přidat knihu. Kniha je připojena k seznamu v knihách i výpisech XML. Tento program neověřuje vstupní hodnoty.

Pokud chcete ze seznamu odstranit existující knihu, vyberte ji v části Seznam knih a pak vyberte Odebrat vybranou knihu. Položka knihy je odebrána z knihy i nezpracovaných zdrojových výpisů XML.

Úprava položky knihy

  1. Vyberte položku knihy v druhé části Seznam knih.

    Aktuální hodnoty jsou zobrazeny v části Upravit vybranou knihu .

  2. Upravte hodnoty pomocí klávesnice. Jakmile některý TextBox z ovládacích prvků ztratí fokus, změny se automaticky rozšíří do zdroje XML a výpisů knih.