我目前正在尋找兩個windows應用商店& wp8應用程序,都是sl和c#項目。windows store獲取調度員的正確方式,異步
提取調度程序與wpf不同,而且我有點不知所措,因爲Window.Current中的一個似乎在我的一些異步方法中消失了。
我所能做的只是基本上只是在App類中放置一個Propery,但它看起來很不安全,我不遵循這裏的邏輯。
我會後一個例子:
internal class MainviewModel : ViewModelBase
{
..............
private async void GetLastDocumetAsync()
{
// Window.Current is null here, but not outside async!
await Window.Current.Dispatcher.RunAsync(CoreDispatcherPriority.Normal,() =>
{
ObservableCollection<ScannedDocument> docs = await ServiceLocator.DocumentClient.GetLastScannedDocumentsAsync();
ScannedDocuments.AddRange(docs);
SelectedDocument = ScannedDocuments.LastOrDefault();
}
}
...
public void SomeMethod(){
// Window.Current is not null
Task.Factory.StartNew(() => GetLastDocumetAsync());
}
}
當的someMethod()被調用,Window.Current不爲空。當我們使用異步方法時,我需要調度程序,它是空的。
任何指針?
Brgds,
polkaextremist
Silverlight在Windows應用商店? – jv42 2013-02-25 13:32:56