次の方法で共有


IStorageProviderKnownFolderSyncInfoSource.GetKnownFolderSyncInfo メソッド

定義

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 ハンドラーは、返されたオブジェクトで有効と見なされ、エクスプローラーに表示されるように設定する必要があります。

適用対象

こちらもご覧ください