我正在寫一個小的WinRT程序來異步創建一個文件夾和一個文件。簡化的代碼如下所示:從WinRT異步任務lambda更新UI
auto createFolderOp = ApplicationData::Current->LocalFolder->CreateFolderAsync(L"DummyFolder", CreationCollisionOption::OpenIfExists);
create_task(createFolderOp).then([](task<StorageFolder ^> folder)
{
StorageFolder ^tempFolder;
tempFolder = uploadFolder.get();
return tempFolder->CreateFileAsync(L"DummyFile.txt", CreationCollisionOption::ReplaceExisting);
}).then([] (task<StorageFile ^> dummyFile)
{
StorageFile ^file;
file = dummyFile.get();
FileIO::WriteTextAsync(file, L"Dummy Content");
});
在執行此代碼期間,我想更新我的每個步驟的UI。比如我有一個文本塊,並在每一步我想更新以顯示不同的文字,如:
Create Folder Succeed...
Create File Succeed...
Write File Succeed...
等
如何訪問從異步任務UI元素?這樣做的最佳做法是什麼?
'什麼是這樣做的最佳做法' - ?閱讀[數據綁定](http://msdn.microsoft.com/en-us/library/ms752347(v = vs.110).aspx)。 –