Inheritance: BaseIObservable
        public PrviewScreenView(BasePost post, ObservableCollection <BasePost> DowloadList)
        {
            InitializeComponent();

            PreviewVM   = new PreviewScreenVM(post, DowloadList);
            DataContext = PreviewVM;

            PreviewVM.AddedImageToFavorites     += PreviewVM_AddedImageToFavorites;
            PreviewVM.RemovedImageFromFavorites += PreviewVM_RemovedImageFromFavorites;

            if (GlobalSettings.Instance.PreviewScreenWidth > 0)
            {
                this.Width  = GlobalSettings.Instance.PreviewScreenWidth;
                this.Height = GlobalSettings.Instance.PreviewScreenHeight;
            }
        }
        public PrviewScreenView(BasePost post, ObservableCollection<BasePost> DowloadList)
        {
            InitializeComponent();

            PreviewVM = new PreviewScreenVM(post, DowloadList);
            DataContext = PreviewVM;

            PreviewVM.AddedImageToFavorites += PreviewVM_AddedImageToFavorites;
            PreviewVM.RemovedImageFromFavorites += PreviewVM_RemovedImageFromFavorites;

            if (GlobalSettings.Instance.PreviewScreenWidth > 0)
            {
                this.Width = GlobalSettings.Instance.PreviewScreenWidth;
                this.Height = GlobalSettings.Instance.PreviewScreenHeight;
            }
        }