【问题标题】:Binding images to the background将图像绑定到背景
【发布时间】:2012-01-06 14:10:42
【问题描述】:

在我的 WPF 项目中,我使用的是 Prism + MEF + MVVM。

在主窗口(我的意思是 Shell.xaml)中必须有一个背景(image.wmv 文件)。但这必须能够随时更改(视图更改将发生更改)。 有些观点有图像,有些观点有电影。我可以使用图像作为模块中视图的背景。但电影文件不正确。 在变化的同时,它们都从头开始。如果电影与之前查看的背景电影相同,我希望它继续播放。

在 Internet 上我找不到任何关于此的来源/问题。

有没有人可以帮助我?

【问题讨论】:

  • "如果电影与上一个视图背景电影相同,我希望它继续。"为此,您可以跟踪电影的位置并在新开始时应用。
  • @Neeraj 感谢您的帮助,但对这种背景情况的描述并非如此。它必须随着视图的变化而变化。

标签: wpf mvvm prism mef


【解决方案1】:

我会将背景存储在 ParentViewModel 中,并确保仅在值发生更改时触发 PropertyChanged 事件。

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

然后,您可以使用类似 Prism 的 EventAggregator 来触发父 ViewModel 可以订阅的 BackgroundChangeEvent,因此所有 ViewModel 都可以更新背景。

【讨论】:

    猜你喜欢
    • 2017-02-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-26
    • 2018-03-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多