2012-01-06 3 views
0

私のWPFプロジェクトでは、私はPrism + 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のようなものを使用することができます。