DataPackage.SetDataProvider não espera (ao contrário dos estados da documentação)
Documentação do DataPackage.SetDataProvider afirma:
Use o método SetDataProvider quando seu aplicativo ... não desejar fornecer os dados até que o aplicativo de destino solicite.
Mas quando executo o código a seguir, ele chama o método de retorno de chamada imediatamente.
static void CopyToClipboardReference(string s)
{
DataPackage dataPackage = new DataPackage();
reference = s;
dataPackage.SetDataProvider(StandardDataFormats.Text, CopyToClipboardAction);
Clipboard.SetContent(dataPackage);
}
static string reference;
static void CopyToClipboardAction(DataProviderRequest request)
{
//Called immediately!
request.SetData(reference);
}
Quando eu mudoStandardDataFormats.Text
paraStandardDataFormats.Html
funciona como esperado (renderização atrasada), mas não recebo a opção 'Colar' em aplicativos como o Bloco de notas.
Como faço para esperar que o texto seja chamado a partir de um aplicativo de destino, como é esperado, de acordo com a documentação?
Além disso:
oDataTransfer.OperationCompleted evento não é gerado.