В MVVM воспроизводить медиафайл из Model или ViewModel? - PullRequest
0 голосов
/ 05 октября 2018

Этот вопрос не относится к MediaElement - в связи с этим я прочитал MediaElement.play () из ViewModel и Нарушение шаблона MVVM: MediaElement.Play (), и я согласен с ними обоими.

Но скажем, что вместо этого мы используем стороннюю сборку, такую ​​как NAudio .Нам не нужно искать способ подключения интерактивных функций существующего элемента управления мультимедиа XAML к нашей модели представления.Вместо этого мы можем просто использовать, например, InteractionTrigger s в нашем View, подписаться на него в нашей ViewModel и вызывать команду воспроизведения для данного медиа-файла.

Теперь мой вопрос: это все еще что-точто вписывается в шаблон MVVM в ViewModel?Или лучше отдать это модели и воспроизвести файл оттуда?

1 Ответ

0 голосов
/ 05 октября 2018

Я бы сказал, что это полностью зависит от природы медиа-файла и его связи с основной логикой вашего приложения.

Это просто звуковой эффект обратной связи пользовательского интерфейса, который воспроизводится, когда вы нажимаете на что-то?Остается в поле зрения.

Это приложение для воспроизведения музыки, которое воспроизводит музыку из списка воспроизведения?Это основная логика и принадлежит виртуальной машине.

Если я не уверен, где что-то живет, я думаю о воображаемом «представлении» в моем приложении, которое использует текстовую консоль, а не WPF.Если логика все еще существует, даже если она управляется консолью, она живет в виртуальной машине.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...