-
Notifications
You must be signed in to change notification settings - Fork 8k
/
Scenario1_SingleFile.cpp
52 lines (46 loc) · 1.79 KB
/
Scenario1_SingleFile.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
//*********************************************************
//
// Copyright (c) Microsoft. All rights reserved.
// This code is licensed under the MIT License (MIT).
// THIS CODE IS PROVIDED *AS IS* WITHOUT WARRANTY OF
// ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING ANY
// IMPLIED WARRANTIES OF FITNESS FOR A PARTICULAR
// PURPOSE, MERCHANTABILITY, OR NON-INFRINGEMENT.
//
//*********************************************************
#include "pch.h"
#include "Scenario1_SingleFile.h"
#include "Scenario1_SingleFile.g.cpp"
using namespace winrt;
using namespace Windows::Foundation;
using namespace Windows::Storage;
using namespace Windows::Storage::Pickers;
using namespace Windows::UI::Xaml;
namespace winrt::SDKTemplate::implementation
{
Scenario1_SingleFile::Scenario1_SingleFile()
{
InitializeComponent();
}
fire_and_forget Scenario1_SingleFile::PickAFileButton_Click(IInspectable const&, RoutedEventArgs const&)
{
auto lifetime = get_strong();
// Clear previous returned file name, if it exists, between iterations of this scenario
OutputTextBlock().Text(L"");
FileOpenPicker openPicker;
openPicker.ViewMode(PickerViewMode::Thumbnail);
openPicker.SuggestedStartLocation(PickerLocationId::PicturesLibrary);
openPicker.FileTypeFilter().ReplaceAll({ L".jpg", L".jpeg", L".png" });
StorageFile file = co_await openPicker.PickSingleFileAsync();
if (file != nullptr)
{
// The StorageFile has read/write access to the picked file.
// See the FileAccess sample for code that uses a StorageFile to read and write.
OutputTextBlock().Text(L"Picked photo: " + file.Name());
}
else
{
OutputTextBlock().Text(L"Operation cancelled.");
}
}
}