2015-12-10 6 views
4

Я пытаюсь изменить VCD, созданный динамически из приложения. Я ссылался на различные статьи/документацию. У меня есть следующий код:Динамическое изменение VCD-окон 8.1 (RT)

Windows.ApplicationModel.VoiceCommands.VoiceCommnadDefinition.VoiceCommandSet commandSetEnUs; 

     if (Windows.ApplicationModel.VoiceCommands.VoiceCommandDefinitionManager. 
       InstalledCommandSets.TryGetValue(
       "AdventureWorksCommandSet_en-us", out commandSetEnUs)) 
     { 
      await commandSetEnUs.SetPhraseListAsync(
       "destination", new string[] {“London”, “Dallas”, “New York”, “Phoenix”}); 

Я использовал его в моем приложении, и в нем говорится не класс с именем VoiceComands под ApplicationModel. Я думал, что это может быть для окон 10, поэтому я углубился и пришел с классом VoiceCommandManager, который также не имеет нужных нам перечислений. Может ли кто-нибудь помочь мне динамически модифицировать VCD для Windows Phone 8.1 (RunTime). Заранее спасибо.

ответ

1
 Windows.Media.SpeechRecognition.VoiceCommandSet commandSetEnUs; 

     if (Windows.Media.SpeechRecognition.VoiceCommandManager.InstalledCommandSets.TryGetValue("AdventureWorksCommandSet_en-us", out commandSetEnUs)) 
     { 
      await commandSetEnUs.SetPhraseListAsync(
       "destination", new string[] { "London", "Dallas", "New York", "Phoenix" }); 
     } 
+1

Благодарим за ответ. Это не работает. Это дает мне ошибку в VoiceCommandService, заявив, что она не существует в текущем контексте и дает стандартные исправления (Generate the method и т. Д.). любая идея, если они изменили API на что-то еще? –

+0

Извините, что я плохо тестировал его в приложении Silverlight. Я вижу, что я могу найти. Я знаю, что раньше я использовал его в приложении Runtime 8.1. – DevEnitly

+0

сделайте пожалуйста. Я вполне здесь. Мне нужно изменить файл vcd динамически, используя C# для Windows Phone 8.1 (RunTime). –