private DataTemplate CreateCellTemplate(ColumnDefinition columnDefinition) { var templateString = @"<DataTemplate xmlns=""http://schemas.microsoft.com/winfx/2006/xaml/presentation"" xmlns:Behaviors=""clr-namespace:Raven.Studio.Behaviors;assembly=Raven.Studio"" xmlns:m=""clr-namespace:Raven.Studio.Infrastructure.MarkupExtensions;assembly=Raven.Studio"" xmlns:Converters=""clr-namespace:Raven.Studio.Infrastructure.Converters;assembly=Raven.Studio""> <TextBlock Text=""{Binding $$$BindingPath$$$, Converter={m:Static Member=Converters:DocumentPropertyToSingleLineStringConverter.Trimmed}}"" Behaviors:FadeTrimming.IsEnabled=""True"" Behaviors:FadeTrimming.ShowTextInToolTipWhenTrimmed=""True"" VerticalAlignment=""Center"" Margin=""5,0""/> </DataTemplate>"; templateString = templateString.Replace("$$$BindingPath$$$", columnDefinition.GetBindingPath("Item.Document.")); try { var template = XamlReader.Load(templateString) as DataTemplate; template.LoadContent(); return(template); } catch (XamlParseException) { return(null); } }
protected override string GetXamlForDataTemplate(ColumnDefinition definition) { var templateString = @"<DataTemplate xmlns=""http://schemas.microsoft.com/winfx/2006/xaml/presentation"" xmlns:Behaviors=""clr-namespace:Raven.Studio.Behaviors;assembly=Raven.Studio"" xmlns:m=""clr-namespace:Raven.Studio.Infrastructure.MarkupExtensions;assembly=Raven.Studio"" xmlns:i=""http://schemas.microsoft.com/expression/2010/interactivity"" xmlns:Converters=""clr-namespace:Raven.Studio.Infrastructure.Converters;assembly=Raven.Studio""> <TextBlock Text=""{Binding $$$BindingPath$$$, Converter={m:Static Member=Converters:DocumentPropertyToSingleLineStringConverter.Trimmed}}"" Behaviors:FadeTrimming.IsEnabled=""True"" Behaviors:FadeTrimming.ShowTextInToolTipWhenTrimmed=""True"" VerticalAlignment=""Center"" Margin=""5,0""> <i:Interaction.Behaviors> <Behaviors:ShowQuickDocumentPopupBehavior PotentialDocumentId=""{Binding $$$BindingPath$$$}""/> </i:Interaction.Behaviors> </TextBlock> </DataTemplate>"; templateString = templateString.Replace("$$$BindingPath$$$", definition.GetBindingPath("Item.Document.")); return(templateString); }