private void InitialPrevisualModel(StorageEntry entry) { switch (entry.ContentType) { case SEContent.Image: PrevisualEntry = new MPrevisualImage(entry.File); break; default: throw new NotImplementedException(); } }
/// <summary> /// 创建一个新的预览控件取代已有的预览控件 /// </summary> private async Task UpdateNewPrevisualControl(StorageEntry entry) { // 文件类型与上一个不同 PrevisualEntry = null; this.PrevisualPopup.IsOpen = false; this.PrevisualContainer.Children.Remove(PrevisualControl); this.InitialPrevisualModel(entry); await PrevisualEntry.PreparePreviewAsync(); this.UpdatePrevisual(false); }
/// <summary> /// 关闭预览 /// </summary> public void DismisssPrevisual() { PrevisualEntry = null; this.PrevisualContainer.Children.Remove(PrevisualControl); this.PrevisualPopup.IsOpen = false; }