protected virtual FrameworkElement GetDetailContent(BioLinkDataObject model)
        {
            var builder = new TextTableBuilder();

            GetDetailText(model, builder);
            return(builder.GetAsContent());
        }
        protected override System.Windows.FrameworkElement GetDetailContent(BioLinkDataObject model)
        {
            var vm   = ViewModel as MultimediaLinkViewModel;
            var grid = new Grid {
                Margin = new Thickness(3)
            };

            grid.RowDefinitions.Add(new RowDefinition {
                Height = new GridLength()
            });
            grid.RowDefinitions.Add(new RowDefinition {
                Height = new GridLength()
            });

            if (vm != null && !string.IsNullOrWhiteSpace(vm.TempFilename))
            {
                var img = new Image {
                    SnapsToDevicePixels = true, UseLayoutRounding = true, Stretch = System.Windows.Media.Stretch.None
                };
                img.Source = GraphicsUtils.GenerateThumbnail(vm.TempFilename, 300);
                grid.Children.Add(img);
            }

            var builder = new TextTableBuilder();

            builder.Add("Type", vm.MultimediaType);
            builder.Add("Caption", RTFUtils.StripMarkup(vm.Caption));

            var details = builder.GetAsContent();

            Grid.SetRow(details, 1);

            grid.Children.Add(details);

            return(grid);
        }
Пример #3
0
        protected override System.Windows.FrameworkElement GetDetailContent(BioLinkDataObject model)
        {
            var vm = ViewModel as MultimediaLinkViewModel;
            var grid = new Grid { Margin = new Thickness(3) };
            grid.RowDefinitions.Add(new RowDefinition { Height = new GridLength() });
            grid.RowDefinitions.Add(new RowDefinition { Height = new GridLength() });

            if (vm != null && !string.IsNullOrWhiteSpace(vm.TempFilename)) {
                var img = new Image { SnapsToDevicePixels = true, UseLayoutRounding = true, Stretch = System.Windows.Media.Stretch.None };
                img.Source = GraphicsUtils.GenerateThumbnail(vm.TempFilename, 300);
                grid.Children.Add(img);
            }

            var builder = new TextTableBuilder();
            builder.Add("Type", vm.MultimediaType);
            builder.Add("Caption", RTFUtils.StripMarkup(vm.Caption));

            var details = builder.GetAsContent();
            Grid.SetRow(details, 1);

            grid.Children.Add(details);

            return grid;
        }
Пример #4
0
 protected virtual FrameworkElement GetDetailContent(BioLinkDataObject model)
 {
     var builder = new TextTableBuilder();
     GetDetailText(model, builder);
     return builder.GetAsContent();
 }