Привязка изображений к фону - PullRequest
0 голосов
/ 06 января 2012

В моем проекте WPF я использую Prism + MEF + MVVM.

В главном окне (я имею в виду Shell.xaml) должен быть фон ( image или .wmv file ). Но это должно быть в состоянии изменить в любое время (изменения будут происходить с изменениями представления). У некоторых видов есть изображение, у некоторых - фильм . Я мог бы использовать изображения в качестве фона представлений в модулях. Но файлы фильмов не являются правильными. При изменении все они начинаются с начала. Я хочу, чтобы оно продолжалось, если фильм совпадает с предыдущим просмотром фона фильма.

В Интернете я не смог найти источник / проблему по этому поводу.

Кто-нибудь может мне помочь?

1 Ответ

0 голосов
/ 06 января 2012

Я бы сохранил Background в ParentViewModel и обязательно запустил событие PropertyChanged, если значение изменилось.

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

Затем вы можете использовать что-то вроде EventAggregator Prism для запуска BackgroundChangeEvent, на которую родительская ViewModel может подписаться, поэтому все ViewModel могут обновлять фон.

...