private static async Task InitialisePageViewModel(YamvvmPage page, YamvvmViewModel vm) { if (page != null && vm != null) { vm.ModelPage = page; vm.ModelReady += page.ModelReady; #if DEBUG var vmtype = vm.GetType().Name; var sw = System.Diagnostics.Stopwatch.StartNew(); System.Diagnostics.Debug.WriteLine("Starting init of VM {0}", vmtype); #endif await vm.Initialise(); #if DEBUG sw.Stop(); System.Diagnostics.Debug.WriteLine("Finished init of VM {0} ({1}ms)", vmtype, sw.ElapsedMilliseconds); #endif } }