MainPage.MainPage_Loaded C# (CSharp) Method

MainPage_Loaded() private method

private MainPage_Loaded ( object sender, RoutedEventArgs e ) : void
sender object
e RoutedEventArgs
return void
        async void MainPage_Loaded(object sender, RoutedEventArgs e)
        {
            this.Loaded -= MainPage_Loaded;
            //var xmlDocument =
            //    new XDocument(
            //        new XElement("DataList",
            //            DataList.Select(dataItem =>
            //                new XElement("DataItem",
            //                    new XAttribute("id", dataItem.Id), new XAttribute("data", dataItem.Data)))));
    
            var rootNode = new XElement("DataList");
            var xmlDocument = new XDocument(rootNode);
            foreach (var dataItem in DataList)
            {
                rootNode.Add(new XElement("DataItem",
                                new XAttribute("id", dataItem.Id), new XAttribute("data", dataItem.Data)));
            }
    
            FileSavePicker savePicker = new FileSavePicker();
            savePicker.SuggestedStartLocation = PickerLocationId.DocumentsLibrary;
            // Dropdown of file types the user can save the file as
            savePicker.FileTypeChoices.Add("XML Document", new List<string>() { ".xml" });
            // Default file name if the user does not type one in or select a file to replace
            savePicker.SuggestedFileName = "New Xml Document";
    
            StorageFile file = await savePicker.PickSaveFileAsync();
            // Process picked file
            if (file != null)
            {
                // Store file for future access
                var fileToken = Windows.Storage.AccessCache.StorageApplicationPermissions.FutureAccessList.Add(file);
                var writterStream = await file.OpenStreamForWriteAsync();
                xmlDocument.Save(writterStream);
            }
    
        }