/// <summary> /// コンストラクタ /// </summary> public MainPageViewModel(IVoiceRecognitionService voiceRecognitionService) { _voiceRecognitionService = voiceRecognitionService; // 音声認識サービスのプロパティが変更されたときに実行する処理を設定する。 _voiceRecognitionService.PropertyChanged += voiceRecognitionServicePropertyChanged; // 音声認識サービスの処理本体をコマンドに紐付ける。 VoiceRecognitionCommand = new DelegateCommand(executeVoiceRecognition); }
public ToDoItemPageViewModel(INavigationService navigationService, IItemAnnouncementService itemAnnouncementService, IToDoItemRepository toDoItemsRepository, IVoiceRecognitionService voiceRecognitionService) { _navigationService = navigationService; _itemAnnouncementService = itemAnnouncementService; _voiceRecognitionService = voiceRecognitionService; _toDoItemsRepository = toDoItemsRepository; SaveItemCommand = new DelegateCommand(OnSaveItem); DeleteItemCommand = new DelegateCommand(OnDeleteItem); GoBackCommand = new DelegateCommand(OnGoBack); SpeakCommand = new DelegateCommand(OnSpeak); SpeechToTitleCommand = new DelegateCommand(OnSpeechToTitle); SpeechToNotesCommand = new DelegateCommand(OnSpeechToNotes); }
public MainPageViewModel() { IVoiceRecognitionService svc = DependencyService.Get <IVoiceRecognitionService>(); _voiceRecognitionService = svc; // 音声認識サービスのプロパティが変更されたときに実行する処理を設定する。 _voiceRecognitionService.PropertyChanged += VoiceRecognitionServicePropertyChanged; // IsRecognizingプロパティが変更されたときの処理 IsRecognizing.Subscribe(_ => { VoiceRecognitionButtonText.Value = IsRecognizing.Value ? BUTTON_TEXT_STOP : BUTTON_TEXT_START; }); // 音声認識サービスの処理本体をコマンドに紐付ける。 //VoiceRecognitionCommand = new DelegateCommand(executeVoiceRecognition); VoiceRecognitionCommand.Subscribe(ExecuteVoiceRecognition); }
public ItemsViewModel(IVoiceRecognitionService voiceRecognitionService) { Title = "Browse"; Items = new ObservableCollection <Item>(); LoadItemsCommand = new Command(async() => await ExecuteLoadItemsCommand()); MessagingCenter.Subscribe <NewItemPage, Item>(this, "AddItem", async(obj, item) => { var newItem = item as Item; Items.Add(newItem); await DataStore.AddItemAsync(newItem); }); _voiceRecognitionService = voiceRecognitionService; // 音声認識サービスのプロパティが変更されたときに実行する処理を設定する。 _voiceRecognitionService.PropertyChanged += async(sender, e) => await voiceRecognitionServicePropertyChanged(sender, e); // 音声認識サービスの処理本体をコマンドに紐付ける。 VoiceRecognitionCommand = new Command(ExecuteVoiceRecognition); }