public TextFileBrowserPageCS() { var getFilesButton = new Button { Text = "Get Text File List" }; getFilesButton.Clicked += OnGetFileListButtonClicked; listView = new ListView(); listView.ItemSelected += async(sender, e) => { fileName = e.SelectedItem.ToString(); var imageData = await AzureStorage.GetFileAsync(ContainerType.Image, fileName); editor.Source = ImageSource.FromStream(() => new MemoryStream(imageData)); deleteButton.IsEnabled = true; }; deleteButton = new Button { Text = "Delete", IsEnabled = false }; deleteButton.Clicked += async(sender, e) => { if (!string.IsNullOrWhiteSpace(fileName)) { bool isDeleted = await AzureStorage.DeleteFileAsync(ContainerType.Text, fileName); if (isDeleted) { OnGetFileListButtonClicked(sender, e); } } }; Title = "Text File Browser"; Icon = "csharp.png"; Content = new StackLayout { Margin = new Thickness(20), Children = { new Label { Text = "Text File Browser", FontAttributes = FontAttributes.Bold, HorizontalOptions = LayoutOptions.Center }, getFilesButton, listView, new Label { Text = "Text file contents:" }, editor, deleteButton } }; }
async void OnDeleteButtonClicked(object sender, EventArgs e) { if (!string.IsNullOrWhiteSpace(fileName)) { bool isDeleted = await AzureStorage.DeleteFileAsync(ContainerType.Image, fileName); if (isDeleted) { OnGetFileListButtonClicked(sender, e); } } }