IStorageProviderKnownFolderSyncInfoSource.GetKnownFolderSyncInfo メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
GetKnownFolderSyncInfo は、クラウド プロバイダーから最新の既知のフォルダー同期状態を取得する必要がある場合に常に、エクスプローラーによって呼び出されます。
public:
StorageProviderKnownFolderSyncInfo ^ GetKnownFolderSyncInfo();
StorageProviderKnownFolderSyncInfo GetKnownFolderSyncInfo();
public StorageProviderKnownFolderSyncInfo GetKnownFolderSyncInfo();
function getKnownFolderSyncInfo()
Public Function GetKnownFolderSyncInfo () As StorageProviderKnownFolderSyncInfo
戻り値
最新の既知のフォルダー同期状態を含む StorageProviderKnownFolderSyncInfo オブジェクトを返します。
例
次の例は、クラウド プロバイダーに GetKnownFolderSyncInfo を 実装する方法を示しています。
StorageProviderKnownFolderSyncInfo MyKnownFolderInfoSource::GetKnownFolderSyncInfo()
{
winrt::StorageProviderKnownFolderSyncInfo info{};
info.ProviderDisplayName(GetProviderDisplayName());
// Setting a SyncRequested handler to respond to user action.
auto syncRequestHandler = [](
winrt::CloudMirror::StorageProviderKnownFolderSyncRequestArgs const& args)
{
// The user wants to sync some known folders with our cloud provider.
// We can show some UI to sign in, confirm their choice, etc.
MyStorageProviderSyncManager::ShowFolderEnrollmentUI(args.KnownFolders(), args.Source());
// Or we can immediately start syncing the requested folders.
MyStorageProviderSyncManager::StartSyncingFolders(args.KnownFolders(), args.Source());
};
info.SyncRequested(syncRequestHandler);
info.KnownFolderEntries().ReplaceAll(m_knownFolderEntries);
return info;
}
注釈
返されると、 StorageProviderKnownFolderSyncInfo は不変と見なされます。
SyncRequested ハンドラーは、返されたオブジェクトで有効と見なされ、エクスプローラーに表示されるように設定する必要があります。