/*Methods*/ /// <summary> /// Default app behavior for Cortana commands /// </summary> public virtual async Task RespondToVoice(CortanaCommand command) { string name = command.Name; string argument = command.Argument; switch (name) { case CortanaCommand.Execute: break; // ... } }
async Task IAppPage.RespondToVoice(CortanaCommand command) { await ViewModel.RespondToVoice(command); }
public override async Task RespondToVoice(CortanaCommand command) { await command.Perform(); }
private void RespondToForegroundVoiceCommand(VoiceCommandActivatedEventArgs e, IAppPage page) { CortanaCommand command = Cortana.ProcessCommand(e); page.RespondToVoice(command); // see MainPage for example }