C # Datenbindung eines XML an eine Listenansicht WPF

8

Ich habe viel gesucht und viel versucht, aber ich kann nicht herausfinden, warum es nicht funktioniert. Ich versuche, eine XML-Datei zu einem ListView über Datenbindung in meinem XAML auszugeben.

%Vor%

Und meine XML-Datei sieht so aus

%Vor%

Die Daten werden nicht in der Listenansicht angezeigt. Brauche ich zusätzlichen cs-Code?

    
X-shunin 05.04.2016, 10:49
quelle

1 Antwort

1

Es wird kein zusätzlicher cs-Code benötigt.

Quelleigenschaft von XmlDataProvider ist ein Uri, kein Dateipfad. Wenn Sie also nur "kunden.xml" schreiben, sucht Ihre Anwendung in Anwendungsressourcen nach dieser Datei. Um diese Datei zu den Anwendungsressourcen hinzuzufügen, müssen Sie Ihre XML-Datei zu Ihrem Projekt hinzufügen (Add- & gt; Existierendes Element). In seinen Eigenschaften legen Sie "Build Action" auf "Resource" fest

Wenn Sie möchten, dass Ihre App von einer eigenständigen Datei geladen wird (d. h. kunden.xml muss sich in demselben Ordner befinden, in dem sich Ihre exe befindet), müssen Sie:

  • Kopieren Sie xml in den Ausgabeordner: manuell oder automatisch, d. h. legen Sie kunden.xml "Build Action" auf "None", aber "Copy To Output Directory" auf "Copy if newer"
  • Ändern Sie Source="kunden.xml" in Source="pack: // siteoforigin: ,,, / kunden.xml"

Wenn Sie den absoluten Namen der Datei verwenden möchten, verwenden Sie einfach Source="file: /// D: /my/absolute/path/kunden.xml".

    
lexa 12.04.2016 17:19
quelle

Tags und Links