Megosztás a következőn keresztül:


LINQ–XML-adatkötési minta

Ez a cikk a LinqToXmlDataBinding mintát ismerteti, amely egy Windows Presentation Foundation (WPF) alkalmazás, amely a felhasználói felület összetevőit beágyazott XML-adatforráshoz köti.

Áttekintés

A LinqToXmlDataBinding minta egy Windows Presentation Foundation (WPF) alkalmazás, amely C# és XAML forrásfájlokat tartalmaz. A beágyazott XML-dokumentumok a könyvek listáját határozzák meg. Az alkalmazás lehetővé teszi a felhasználó számára a könyvbejegyzések megtekintését, hozzáadását, törlését és szerkesztését.

Két elsődleges forrásfájl létezik:

  • L2DBForm.xaml tartalmazza a főablak felhasználói felületének XAML-deklarációs kódját. Ez magában foglal egy ablakerőforrás részt is, amely egy adatszolgáltatót és egy beágyazott XML-dokumentumot határoz meg a könyvlistákhoz.

  • L2DBForm.xaml.cs tartalmazza a felhasználói felülethez társított inicializálási és eseménykezelési módszereket.

A főablak a következő négy függőleges felhasználói felületi szakaszra van osztva:

  • XML- a beágyazott könyvlista nyers XML-forrását jeleníti meg.

  • Könyvlista normál szövegként jeleníti meg a könyvbejegyzéseket, és lehetővé teszi a felhasználó számára az egyes bejegyzések kijelölését és törlését.

  • Kijelölt könyv szerkesztése lehetővé teszi, hogy a felhasználó szerkessze az aktuálisan kijelölt könyvbejegyzéshez társított értékeket.

  • Új könyv hozzáadása lehetővé teszi egy új könyvbejegyzés létrehozását a felhasználó által megadott értékek alapján.

A minta futtatása

Ez a szakasz bemutatja, hogyan hozhatja létre és hozhatja létre a LinqToXmlDataBinding projektet a Visual Studióban, és hogyan futtathatja az eredményül kapott LinqToXmlDataBinding Windows Presentation Foundation (WPF) alkalmazást.

A projekt létrehozása

  1. Nyissa meg a Visual Studiót, és hozzon létre egy LinqToXmlDataBindingnevű C# WPF-alkalmazás.

    A projektnek a .NET-keretrendszer 3.5-ös (vagy újabb) verziójára kell irányulnia.

  2. Ha még nincs jelen, adjon hozzá projekthivatkozásokat a következő .NET-szerelvényekhez:

    • System.Data
    • System.Data.DataSetExtensions
    • System.Xml
    • System.Xml
  3. A megoldás létrehozásához nyomja le Ctrl+Shift+Bbillentyűkombinációt, majd futtassa F5billentyűkombinációval.

    A projektnek hiba nélkül kell lefordulnia, és általános WPF-alkalmazásként kell futnia.

Kód hozzáadása

  1. A Megoldáskezelőbennevezd át a Window1.xaml forrásfájlt L2XDBForm.xaml.

    A függő forrásfájl Window1.xaml.cs automatikusan át lesz nevezve L2XDBForm.xaml.cs.

  2. Cserélje le az L2XDBForm.xaml fájlban található forráskódot az L2DBForm.xaml forráskódra. Használja az XAML-forrásnézetet a fájl használatához.

  3. Hasonlóképpen cserélje le az L2XDBForm.xaml.cs forrását a L2DBForm.xaml.cs forráskódra.

  4. Az App.xaml fájlban cserélje le a Window1.xaml sztring összes előfordulását L2XDBForm.xaml.

  5. A megoldás létrehozásához nyomja le Ctrl+Shift+Bbillentyűkombinációt.

Az alkalmazás futtatása

A LinqToXmlDataBinding alkalmazás lehetővé teszi a felhasználó számára, hogy beágyazott XML-elemként tárolt könyvek listáját tekintse meg és módosítsa. Az alkalmazás futtatásához nyomja le F5 (Hibakeresés indítása) vagy Ctrl+F5 (Hibakeresés nélkül).

Megjelenik egy programablak, amelynek címe WPF-adatkötés linq-ről XML-.

A felhasználói felület felső része megjeleníti a könyvlistát képviselő nyers XML--t. WPF TextBlock vezérlővel jelenik meg, amely nem engedélyezi az egérrel vagy a billentyűzettel való interakciót.

A második függőleges, Könyvlistacímkével ellátott szakasz egyszerű szöveges rendezett listaként jeleníti meg a könyveket. Egy ListBox vezérlőt használ, amely lehetővé teszi a kijelölést az egér vagy a billentyűzet használatával.

Könyvek hozzáadása és törlése

Ha új könyvet szeretne hozzáadni a listához, adja meg az értékeket az előző szakaszban szereplő azonosító és ÉrtékTextBox vezérlőbe, Új könyv hozzáadása, majd válassza a Könyv hozzáadásalehetőséget. A könyvet mind a könyvlistához, mind az XML-listához hozzáadják. Ez a program nem ellenőrzi a bemeneti értékeket.

Ha törölni szeretne egy meglévő könyvet a listából, jelölje ki a Könyvlista szakaszban, majd válassza a Kijelölt könyv eltávolításalehetőséget. A könyvbejegyzés mind a könyvből, mind a nyers XML-forráselemekből törlődik.

Könyvbejegyzés szerkesztése

  1. A második Könyvlista szakaszban válassza ki a könyvbejegyzést.

    Az aktuális értékek a Kijelölt könyv szerkesztése szakaszban jelennek meg.

  2. Szerkessze az értékeket a billentyűzettel. Amint a TextBox vezérlő elveszíti a fókuszt, a módosítások automatikusan átkerülnek az XML-forrásba és a könyvlistára.