public override Control GetControl(DataPreviewPluginArgument arg) { var plugin = PluginInfo as DataPreviewPluginInfo; HtmlViewControl ctrl = new HtmlViewControl(plugin.ScriptObject, arg.Item); return(ctrl); }
public override Control GetControl(DataPreviewPluginArgument arg) { DefaultPreviewControl ctrl = new DefaultPreviewControl(); ctrl.DataContext = arg.Item; return(ctrl); }
/// <summary> /// 重新设置视图 /// </summary> private void ResetLayout(object parameters) { Release(); LayoutViewItems = new ObservableCollection <object>(); if (parameters != null) { DataPreviewPluginArgument arg; if (parameters is string file) { arg = new DataPreviewPluginArgument() { CurrentData = parameters }; //@"C:\Users\fhjun\Desktop\130914+岁月如歌.mp3" } else { dynamic p = parameters; arg = new DataPreviewPluginArgument() { CurrentData = p.CurrentData, PluginId = p.PluginId, Type = p.Type }; //@"C:\Users\fhjun\Desktop\130914+岁月如歌.mp3" } foreach (var item in DataPreviewPluginAdapter.Instance.GetView(arg)) { LayoutViewItems.Add(item.ToControl(arg)); } } SelectedLayoutViewItem = LayoutViewItems.FirstOrDefault(); //设置默认选中第一项 }
private void UserControl_Loaded(object sender, RoutedEventArgs e) { if (!IsUserControl_Loaded) {//只加载一次 IsUserControl_Loaded = true; DataPreviewPluginArgument arg = this.DataContext as DataPreviewPluginArgument; if (arg != null && arg.CurrentData is string fileName) { if (File.Exists(fileName)) { try { img.Source = new BitmapImage(new Uri(fileName)); } catch (Exception) { } } } } }
private void UserControl_Loaded(object sender, RoutedEventArgs e) { if (!IsUserControl_Loaded) {//只加载一次 IsUserControl_Loaded = true; DataPreviewPluginArgument arg = this.DataContext as DataPreviewPluginArgument; if (arg != null && arg.CurrentData is string fileName) { if (File.Exists(fileName)) { try { WebBrowserExtensions.SuppressScriptErrors(web, true); web.Navigate(new Uri(fileName, UriKind.RelativeOrAbsolute)); } catch (Exception) { } } } } }
private void UserControl_Loaded(object sender, RoutedEventArgs e) { if (!IsUserControl_Loaded) {//只加载一次 IsUserControl_Loaded = true; DataPreviewPluginArgument arg = this.DataContext as DataPreviewPluginArgument; if (arg != null && arg.CurrentData is string fileName) { if (File.Exists(fileName)) { try { imgAudio.Visibility = IsAudioFormat ? Visibility.Visible : Visibility.Collapsed; MediaElementContainer.Visibility = !IsAudioFormat ? Visibility.Visible : Visibility.Collapsed; Open(fileName); } catch (Exception) { } } } } }
private void V_SelectedDataChanged(object obj) { tbPre.Items.Clear(); if (obj == null) { return; } var views = DataPreviewPluginAdapter.Instance.GetView("微信", obj.GetType()); DataPreviewPluginArgument arg = new DataPreviewPluginArgument() { DataSource = DataSource, CurrentNode = null, Item = obj }; foreach (var v in views) { TabItem ti = new TabItem() { Header = v.PluginInfo.Name }; ti.Content = v.GetControl(arg); tbPre.Items.Add(ti); } tbPre.SelectedIndex = views.Count() > 0 ? 0 : -1; }