ファイル ピッカー Windows 8 サンプルでは、ファイルは次のように保存されます。
CachedFileManager.DeferUpdates(file);
await FileIO.WriteTextAsync(file, stringContent);
FileUpdateStatus status = await CachedFileManager.CompleteUpdatesAsync(file);
オブジェクトを XML としてシリアル化しているため、少し異なる方法で実行しています。
// CachedFileManager.DeferUpdates(file);
var ras = await file.OpenAsync(FileAccessMode.ReadWrite);
var outStream = ras.GetOutputStreamAt(0);
var serializer = new XMLSerializer();
serializer.Write(myObject, outStream);
// FileUpdateStatus status = await CachedFileManager.CompleteUpdatesAsync(file);
CachedFileManager の有無にかかわらず動作します (上記でコメントアウトされています)。
したがって、CachedFileManager を含める必要があります。使用する場合は、正しい方法でファイルを保存していますか。
このコードは機能し、ファイルを正常に保存しますが、理解できないコードを含めるのは好きではありません。