保存ボタンをクリックすると、データがxmlファイルに保存されません
private const string XmlFile = "Order.xml";
private async void btncalculate_Click(object sender, RoutedEventArgs e)
{
ClsOrder ord = new ClsOrder();
ord.Id = 1;
ord.package = str;
ord.Domestic = strchk;
List<ClsOrder> ordlist = await getXmlorderlist();
ordlist.Add(ord);
using (var stream = await ApplicationData.Current.LocalFolder.OpenStreamForWriteAsync(XmlFile, CreationCollisionOption.ReplaceExisting))
{
var serializer = new DataContractSerializer(typeof(List<ClsOrder>));
serializer.WriteObject(stream, ordlist);
}
}
private async Task<List<ClsOrder>> getXmlorderlist()
{
await ApplicationData.Current.LocalFolder.CreateFileAsync(XmlFile, CreationCollisionOption.OpenIfExists);
var stream = await ApplicationData.Current.LocalFolder.OpenStreamForReadAsync(XmlFile);
if (stream.Length == 0)
return new List<ClsOrder>();
DataContractSerializer serializer = new DataContractSerializer(typeof(List<ClsOrder>));
List<ClsOrder> ordlist = (List<ClsOrder>)serializer.ReadObject(stream);
return ordlist;
}
データをxmlファイルに保存する方法.?? このコードは機能していません。リスト内のすべてのデータをList<ClsOrder> ordlist
取得しました。データを xml に保存したいと考えています。