Ich habe diese Xml:eine XML-Datei mit C# in Universal-App speichern
<?xml version="1.0" encoding="utf-8" ?>
<GirlsTimes>
<Angie>00:00:00</Angie>
...
<Nicole>00:00:00</Nicole>
</GirlsTimes>
ich eine Textbox haben, wenn Sie eine Zeit im Format setzen können "hh: mm: ss" (TBAngie). Wenn der Fokus auf diesem Feld verloren wurde, mag ich den neuen Wert in derselben XML-Datei speichern:
private async void TBAngie_LostFocus(object sender, RoutedEventArgs e)
{
try
{
if (!checkContent(TBAngie.Text))
{
TBAngie.Text = string.Empty;
var dialog = new MessageDialog("Veuillez encodez un temps hh:mm:ss svp.");
await dialog.ShowAsync();
}
else
{
StringBuilder sb = new StringBuilder();
XmlWriterSettings xws = new XmlWriterSettings();
xws.OmitXmlDeclaration = true;
xws.Indent = true;
using (XmlWriter xw = XmlWriter.Create(sb, xws))
{
string repMaxXMLPath = Path.Combine(Package.Current.InstalledLocation.Path, "XML/GirlsTimes.xml");
loadedData = XDocument.Load(repMaxXMLPath);
var items = from item in loadedData.Descendants("GirlsTimes")
where item.Element("Angie").Value != TBAngie.Text
select item;
foreach (XElement itemElement in items)
{
itemElement.SetElementValue("Angie", TBAngie.Text);
}
loadedData.Save(xw);
}
}
}
catch (Exception ex)
{
var dialog = new MessageDialog(ex.Message);
await dialog.ShowAsync();
}
}
Anscheinend ist der <Angie>
Knotenwert gut war Update (I die aktualisierten Knoten im Debug-Modus zu sehen), aber Wenn ich die Seite aktualisiere (beende die aktuelle Seite und lade sie neu), wird der Wert nicht aktualisiert. Also ich denke, meine Methode, die neue XML zu speichern, war nicht gut, aber ich weiß nicht warum ...
Was habe ich falsch gemacht? Danke im Voraus.
EDIT
Kurz vor loadedData.Save()
ich einen .toString gemacht haben() und ich habe dies:
<GirlsTimes>
<Angie>00:12:34</Angie>
...
<Nicole>00:00:00</Nicole>
</GirlsTimes>
Stellen Sie sicher, dass Elemente mindestens eine Zeile hat. – jdweng
Drucken Sie die Datei 'loadedData.ToString()', bevor Sie Speichern aufrufen. Was siehst du dort? –
@Nox Noctis, ich habe eine Bearbeitung vorgenommen. Das XML wurde gut aktualisiert ... –