Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
In dit artikel wordt het LinqToXmlDataBinding-voorbeeld beschreven, een WPF-app (Windows Presentation Foundation) waarmee onderdelen van de gebruikersinterface worden gekoppeld aan een ingesloten XML-gegevensbron.
Overzicht
Het LinqToXmlDataBinding-voorbeeld is een WPF-app (Windows Presentation Foundation) die C#- en XAML-bronbestanden bevat. Een ingesloten XML-document definieert een lijst met boeken. Met de app kan de gebruiker de boekvermeldingen weergeven, toevoegen, verwijderen en bewerken.
Er zijn twee primaire bronbestanden:
L2DBForm.xaml- bevat de XAML-declaratiecode voor de gebruikersinterface (UI) van het hoofdvenster. Het bevat ook een vensterresourcesectie waarmee een gegevensprovider en een ingesloten XML-document voor de boekvermeldingen worden gedefinieerd.
L2DBForm.xaml.cs bevat de initialisatie- en gebeurtenisafhandelingsmethoden die zijn gekoppeld aan de gebruikersinterface.
Het hoofdvenster is onderverdeeld in de volgende vier verticale ui-secties:
XML- geeft de onbewerkte XML-bron van de ingesloten boekvermelding weer.
Boeklijst de boekvermeldingen als standaardtekst weergeeft en de gebruiker in staat stelt afzonderlijke items te selecteren en te verwijderen.
Geselecteerde boek bewerken stelt de gebruiker in staat om de waarden te bewerken die zijn gekoppeld aan het geselecteerde boekitem.
Nieuwe boek toevoegen maakt het mogelijk om een nieuw boekitem te maken op basis van waarden die door de gebruiker zijn ingevoerd.
Het voorbeeld uitvoeren
In deze sectie wordt beschreven hoe u het LinqToXmlDataBinding-project maakt en bouwt in Visual Studio en hoe u de resulterende LinqToXmlDataBinding Windows Presentation Foundation-app (WPF) uitvoert.
Het project maken
Open Visual Studio en maak een C#-WPF-app met de naam LinqToXmlDataBinding.
Het project moet gericht zijn op .NET Framework 3.5 (of hoger).
Als deze nog niet aanwezig is, voegt u projectverwijzingen toe voor de volgende .NET-assembly's:
- System.Data
- System.Data.DataSetExtensions
- System.Xml
- System.Xml
Bouw de oplossing door op Ctrl+Shift+Bte drukken en deze vervolgens uit te voeren door op F5-te drukken.
Het project moet zonder fouten worden gecompileerd en als een algemene WPF-toepassing worden uitgevoerd.
Code toevoegen
Wijzig in Solution Explorerde naam van het bronbestand Window1.xaml in L2XDBForm.xaml.
De naam van het afhankelijke bronbestand Window1.xaml.cs wordt automatisch gewijzigd in L2XDBForm.xaml.cs.
Vervang de broncode in het bestand L2XDBForm.xaml door de L2DBForm.xaml-broncode. Gebruik de XAML-bronweergave om met dit bestand te werken.
Vervang op dezelfde manier de bron in L2XDBForm.xaml.cs door de L2DBForm.xaml.cs broncode.
Vervang in het bestand App.xamlalle exemplaren van de tekenreeks Window1.xaml door L2XDBForm.xaml.
Bouw de oplossing door op Ctrl+Shift+Bte drukken.
De app uitvoeren
Met de LinqToXmlDataBinding-app kan de gebruiker een lijst met boeken bekijken en bewerken die zijn opgeslagen als een ingesloten XML-element. Voer de app uit door op F5 te drukken (Foutopsporing starten) of Ctrl+F5- (starten zonder foutopsporing).
Er wordt een programmavenster met de titel WPF-gegevensbinding met behulp van LINQ naar XML- weergegeven.
In het bovenste gedeelte van de gebruikersinterface wordt de ruwe XML- weergegeven die de lijst met boeken vertegenwoordigt. Het wordt weergegeven met behulp van een WPF-TextBlock-besturingselement, waardoor interactie niet mogelijk is via de muis of het toetsenbord.
In de tweede verticale sectie, met het label Boeklijst, worden de boeken weergegeven als een geordende lijst met tekst zonder opmaak. Het maakt gebruik van een ListBox besturingselement dat selectie mogelijk maakt via de muis of het toetsenbord.
Boeken toevoegen en verwijderen
Als u een nieuw boek aan de lijst wilt toevoegen, voert u waarden in de besturingselementen id en WaardeTextBox in de laatste sectie in, Nieuwe boek toevoegenen selecteert u vervolgens Boek toevoegen. Het boek wordt aan de lijst toegevoegd, zowel in het boek als in de XML-overzichten. Dit programma valideert geen invoerwaarden.
Als u een bestaand boek uit de lijst wilt verwijderen, selecteert u dit in de sectie Boeklijst en selecteert u vervolgens Geselecteerde boek verwijderen. Het boekitem wordt verwijderd uit zowel het boek als de onbewerkte XML-bronvermeldingen.
Een boekvermelding bewerken
Selecteer de boekvermelding in de tweede Boekenlijst sectie.
De huidige waarden worden weergegeven in de sectie Geselecteerde boek bewerken.
Bewerk de waarden met behulp van het toetsenbord. Zodra een van beide TextBox besturingselementen de focus verliest, worden de wijzigingen automatisch doorgegeven aan de XML-bron en de boekvermeldingen.
.NET Desktop feedback