2012-01-07 4 views
0

안녕하세요, WPF 응용 프로그램에서 네트워크에서 연결이 끊어지면 wav 파일을 재생하고 싶습니다. MVVM 패턴과 PRISM을 사용하고 있습니다. 내가 얻고 자하는 것은 ViewModel이 EventAggregator에서 게시 한 이벤트를 받으면 일부 속성을 bool로 설정하는 것입니다. 내가 XAML에서이 속성 변경을 듣고 연주 할 수 보내려면 소리 값을 기준으로업데이트 바인딩시 소리 재생

답변

0
당신은

보기 모델에 이벤트 트리거를 기반으로 소리를 재생하는 System.Media 네임 스페이스 SoundPlayer 또는 MediaPlayer를 사용하려고 할 수

예 :

readonly SoundPlayer _alertBeep = new SoundPlayer("FilePath"); 
private MediaPlayer _laserBeep = new MediaPlayer("FilePath"); 

SoundPlayer에는 재생/정지 만 가능합니다. 그러나 MediaPlayer는 더 많은 제어 옵션을 포함하도록 확장되었습니다.

0

값을 그대로 전달하고 MediaPlayer로 사운드를 재생하는 변환기를 만들 수 있습니다. 그렇게하면 뷰 모델 대신 특정 바인딩에 연결할 수 있습니다.