2012-01-06 4 views
0

내 WPF 프로젝트에서 프리즘 + MEF + MVVM을 사용하고 있습니다. 메인 창 (나는 Shell.xaml을 의미) 배경 (이미지 또는 .WMV 파일)이 있어야한다에서 배경에 이미지 바인딩

. 그러나 이것은 언제든지 바뀔 수 있어야합니다 (변경 사항은보기 변경으로 발생합니다). 일부보기에는 이미지가 있고, 일부에는 동영상이 있습니다. 이미지를 모듈의 뷰 배경으로 사용할 수 있습니다. 그러나 영화 파일은 적합하지 않습니다. 변경하는 동안 모두 처음부터 시작됩니다. 영화가 이전보기 배경 영화와 같으면 계속 진행하고 싶습니다.

인터넷에서 나는 이것에 대한 근원/문제를 발견하지 못했습니다.

나를 도울 수있는 사람이 있습니까?

+0

"이전의보기 배경 동영상과 동영상이 동일하면 계속하고 싶습니다." 이를 위해 영화의 위치를 ​​추적하고 새로 시작할 때 적용 할 수 있습니다. – Code0987

+0

@ Neeraj 귀하의 도움에 감사드립니다. 그러나이 배경 상황에 대한 설명은 그렇게되지 않습니다. 보기 변경으로 변경해야합니다. – makcura

답변

0

ParentViewModel에 배경을 저장하고 값이 변경된 경우에만 PropertyChanged 이벤트를 발생시켜야합니다.

public object WindowBackground 
{ 
    get {return _windowBackground; } 
    set 
    { 
     if (_windowBackground != value) 
     { 
      _windowBackground = value; 
      RaisePropertyChanged("WindowBackground"); 
     } 
    } 
} 

그런 다음 이렇게 모든 ViewModels이 배경을 업데이트 할 수 있습니다, 부모의 ViewModel 구독 할 수있는 BackgroundChangeEvent 화재 프리즘의 EventAggregator 같은 것을 사용할 수 있습니다.

관련 문제