Example #1
0
        public override Control GetControl(DataPreviewPluginArgument arg)
        {
            var             plugin = PluginInfo as DataPreviewPluginInfo;
            HtmlViewControl ctrl   = new HtmlViewControl(plugin.ScriptObject, arg.Item);

            return(ctrl);
        }
Example #2
0
        public override Control GetControl(DataPreviewPluginArgument arg)
        {
            DefaultPreviewControl ctrl = new DefaultPreviewControl();

            ctrl.DataContext = arg.Item;
            return(ctrl);
        }
Example #3
0
        /// <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)
                        {
                        }
                    }
                }
            }
        }
Example #5
0
        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;
        }