Как я могу вызвать метод в модели представления из App.xaml.cs или из проекта внешней фоновой службы в том же решении

#c# #mvvm #uwp #cortana #app.xaml

#c# #mvvm #uwp #cortana #app.xaml

Вопрос:

Я пытаюсь вызвать метод в модели представления из фоновой службы, на которой размещена Cortana. Я не уверен, как связать фоновую службу или App.xaml.cs для вызова метода в любой модели представления, придерживаясь MVVM. Любые предложения будут оценены! Спасибо

Я думал, что в App.xaml.cs я мог бы настроить вызываемые события и вызывать методы в viewmodel, зарегистрировавшись в этом событии

Комментарии:

1. Cortana — это облачный сервис — как вы его размещаете?

2. Пожалуйста, предоставьте больше информации обо всем решении. Является ли эта фоновая служба находящейся в процессе или вне процесса фоновой задачей? Каким было ваше решение для связи между ними? Что вы пробовали?

3. На данный момент я использую службу голосовых команд для записи пользовательских команд в XML-файл. Когда эти команды запрашиваются в Cortana, в файле App.xaml.cs я переопределил метод OnActivated и обрабатываю такие вещи, как слово или набор команд, из которого поступает команда.

4. В моем решении я просто хочу вызывать методы, которые находятся в любой из моделей представления. На данный момент у меня есть класс, который известен проекту, и я настроил различные события для обработки определенных вызовов. Я просто хочу знать, есть ли лучший способ MVVM? Еще раз спасибо