Telerik Forums
UI for WPF Forum
2 answers
83 views
Hi

On the WPF Controls Examples application when I check the TreeListView examples and check the code I can see two files: Example.xaml and Exampl.cs. The Example.cs do the following 

            DataContext = new MyDataContext();

but the MyDataContext is not displayed. I know I can open the source code that you provide but it would be good to see this class directly in the application.

Cheers
Laurent Kempé
Laurent Kempé
Top achievements
Rank 2
 answered on 17 Jan 2013
2 answers
89 views
Hi,
I am hiding/unhiding the columns of the grid dynamically. When i unhide the columns and a horizontal scrollbar appears, i am not able to resize the columns of the grid. Currently I am using 2011.1.315.40 version of Telerik Gridview.
Please help.
Kirti
Top achievements
Rank 1
 answered on 17 Jan 2013
4 answers
384 views
Hello,
I've seen there is a Visual Style Builder for WinForms.

Is there a version for WPF so I can modify an existing theme?

Or should I be using another tool?

Thanks
Craig
Craig
Top achievements
Rank 1
 answered on 17 Jan 2013
2 answers
275 views
Hi,

I have a gridview placed in my usercontrol, and added a RadContextMenu to the grid via XAML. The context menu will be shown fine when I right click onto a row. But I need to open the contextmenu in any area of the grid.
For example I need to copy and paste some data into the grid, and the grid is empty.
How to solve my problem?

Regards,

Ralf
Ralf
Top achievements
Rank 1
 answered on 17 Jan 2013
1 answer
178 views
Hello,

As shown in the screenshot I have a navigation tree view in the left pane and the Telerik tree list view on the right pane. All the data in the Radtreelistview has been loaded, however the loading image persists. I cannot access the grid or edit items in it and I can find no way to get out of this mode.

Here is the xaml code for the RadTreeListView shown in the screenshot.

<telerik:RadTreeListView x:Name="TreeListView" DataLoadMode="Asynchronous"
            RowHeight="23" ScrollViewer.CanContentScroll="False"
            AutoGenerateColumns="False" AutoLoadHierarchy="True"                                 
            AutoExpandGroups="True" AutoExpandItems="True"
            CanUserDeleteRows="False" CanUserFreezeColumns="False" CanUserInsertRows="False"
            CanUserReorderColumns="False" CanUserResizeColumns="True" CanUserSortColumns="False"
            RowIndicatorVisibility="Collapsed" IsFilteringAllowed="False"
            ShowColumnFooters="False"
            GridLinesVisibility="None" x:FieldModifier="private" AutomationProperties.AutomationId="Telerik Account Grid" PreviewKeyDown="OnPreviewKeyDown">
        <telerik:RadTreeListView.Resources>
            <tradeConstConverters:AllocationModeToBackgroundColorConverter x:Key="AllocationModeToBackgroundColorConverter" />
            <tradeConstConverters:StringToPercentageConverter x:Key="StringToPercentageConverter"/>
            <tradeConstConverters:DecimalMaxConverter x:Key="DecimalMaxConverter"/>
            <tradeConstConverters:MarketValueFormatter x:Key="MarketValueFormatter"/>
            <tradeConstConverters:NodeToIsReadOnlyConverter x:Key="NodeToIsReadOnlyConverter"/>
            <tradeConstConverters:PercentOfProductMkValueReadOnlyConverter x:Key="PercentOfProductMkValueReadOnlyConverter"/>
            <converters:BoolToVisibilityConverter x:Key="BoolToVisibilityConverter"/>
            <ContextMenu x:Key="CellContextMenu" Width="Auto" HorizontalContentAlignment="Left">
                <MenuItem HorizontalContentAlignment="Left" HorizontalAlignment="Left" Padding="0" Background="WhiteSmoke" InputGestureText="">
                    <MenuItem.Icon>
                        <Path Style="{DynamicResource AddImage}" Width="15" Height="15"/>
                    </MenuItem.Icon>
                    <MenuItem.Header>
                        <StackPanel Orientation="Horizontal" HorizontalAlignment="Stretch" Height="{Binding RelativeSource={RelativeSource AncestorType=MenuItem}, Path=Height}">
                            <TextBlock VerticalAlignment="Center" Text="Calculation"/>
                            <TextBlock VerticalAlignment="Center" Text="Name:" Margin="5,0"/>
                            <TextBox VerticalAlignment="Center" Background="White" Width="150" Margin="5,0" PreviewKeyDown="OnAddCalculationClick"/>
                            <Button VerticalAlignment="Center" Margin="5,0" IsDefault="True" Width="100" Height="23" Content="Add" Click="OnAddCalculationClick"/>
                        </StackPanel>
                    </MenuItem.Header>
                </MenuItem>
            </ContextMenu>
 
            <Style TargetType="{x:Type TextBox}">
                <Setter Property="behaviors:TextBoxAttachedProperties.IsSelectAllOnFocusEnabled" Value="True"/>
            </Style>
             
            <Style TargetType="{x:Type TextBox}" BasedOn="{StaticResource {x:Type TextBox}}" x:Key="MergedContextMenuStyle">
                <Setter Property="ContextMenu">
                    <Setter.Value>
                        <ContextMenu>
                                <MenuItem Header="Copy" Command="ApplicationCommands.Copy"/>
                                <MenuItem Header="Cut" Command="ApplicationCommands.Cut"/>
                                <MenuItem Header="Paste" Command="ApplicationCommands.Paste"/>
                                <Separator/>
                                <MenuItem HorizontalContentAlignment="Left" HorizontalAlignment="Left" Padding="0" Background="WhiteSmoke" InputGestureText="">
                                    <MenuItem.Icon>
                                        <Path Style="{DynamicResource AddImage}" Width="15" Height="15"/>
                                    </MenuItem.Icon>
                                    <MenuItem.Header>
                                        <StackPanel Orientation="Horizontal" HorizontalAlignment="Left" Width="Auto">
                                            <TextBlock VerticalAlignment="Center" Text="Calculation"/>
                                            <TextBlock VerticalAlignment="Center" Text="Name:" Margin="5,0"/>
                                            <TextBox VerticalAlignment="Center" Background="White" Width="100" Margin="5,0"/>
                                        <Button Content="OK" IsDefault="True">
                                            <Button.Style>
                                                <Style TargetType="{x:Type Button}">
                                                    <EventSetter Event="Click" Handler="OnAddCalculationClick"/>
                                                </Style>
                                            </Button.Style>
                                        </Button>
                                        </StackPanel>
                                    </MenuItem.Header>
                                </MenuItem>
                        </ContextMenu>
                    </Setter.Value>
                </Setter>               
            </Style>
             
            <Style TargetType="{x:Type telerik:TreeListViewRow}">
                <Setter Property="IsTabStop" Value="False"/>
                <Setter Property="Template">
                    <Setter.Value>
                        <ControlTemplate TargetType="{x:Type telerik:TreeListViewRow}">
                            <Border BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}">
                                <VisualStateManager.VisualStateGroups>
                                    <VisualStateGroup x:Name="FocusStates">
                                        <VisualState x:Name="Unfocused"/>
                                        <VisualState x:Name="Focused">
                                            <Storyboard>
                                                <ObjectAnimationUsingKeyFrames Storyboard.TargetProperty="Visibility" Storyboard.TargetName="NavigatorIndicator">
                                                    <DiscreteObjectKeyFrame KeyTime="0">
                                                        <DiscreteObjectKeyFrame.Value>
                                                            <Visibility>Visible</Visibility>
                                                        </DiscreteObjectKeyFrame.Value>
                                                    </DiscreteObjectKeyFrame>
                                                </ObjectAnimationUsingKeyFrames>
                                            </Storyboard>
                                        </VisualState>
                                    </VisualStateGroup>
                                    <VisualStateGroup x:Name="SelectionStates">
                                        <VisualState x:Name="Unselected"/>
                                        <VisualState x:Name="SelectedUnfocused">
                                        </VisualState>
                                    </VisualStateGroup>
                                    <VisualStateGroup x:Name="CommonStates">
                                        <VisualState x:Name="Normal"/>
                                        <VisualState x:Name="MouseOver">
                                        </VisualState>
                                        <VisualState x:Name="Selected">
                                            <Storyboard>
                                                <ObjectAnimationUsingKeyFrames Duration="0" Storyboard.TargetProperty="(UIElement.Visibility)" Storyboard.TargetName="Background_Selected">
                                                    <DiscreteObjectKeyFrame KeyTime="0">
                                                        <DiscreteObjectKeyFrame.Value>
                                                            <Visibility>Visible</Visibility>
                                                        </DiscreteObjectKeyFrame.Value>
                                                    </DiscreteObjectKeyFrame>
                                                </ObjectAnimationUsingKeyFrames>
                                                <ObjectAnimationUsingKeyFrames Storyboard.TargetProperty="Background" Storyboard.TargetName="NavigatorIndicatorBackground">
                                                    <DiscreteObjectKeyFrame KeyTime="0">
                                                        <DiscreteObjectKeyFrame.Value>
                                                            <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
                                                                <GradientStop Color="White" Offset="0"/>
                                                                <GradientStop Color="#FFE4E4E4" Offset="1"/>
                                                            </LinearGradientBrush>
                                                        </DiscreteObjectKeyFrame.Value>
                                                    </DiscreteObjectKeyFrame>
                                                </ObjectAnimationUsingKeyFrames>
                                            </Storyboard>
                                        </VisualState>
                                    </VisualStateGroup>
                                    <VisualStateGroup x:Name="ValueStates">
                                        <VisualState x:Name="RowValid"/>
                                        <VisualState x:Name="RowInvalid">
                                            <Storyboard>
                                                <ObjectAnimationUsingKeyFrames Storyboard.TargetProperty="(UIElement.Visibility)" Storyboard.TargetName="Background_Invalid">
                                                    <DiscreteObjectKeyFrame KeyTime="0">
                                                        <DiscreteObjectKeyFrame.Value>
                                                            <Visibility>Visible</Visibility>
                                                        </DiscreteObjectKeyFrame.Value>
                                                    </DiscreteObjectKeyFrame>
                                                </ObjectAnimationUsingKeyFrames>
                                                <ObjectAnimationUsingKeyFrames Storyboard.TargetProperty="Visibility" Storyboard.TargetName="ErrorIndicator">
                                                    <DiscreteObjectKeyFrame KeyTime="0">
                                                        <DiscreteObjectKeyFrame.Value>
                                                            <Visibility>Visible</Visibility>
                                                        </DiscreteObjectKeyFrame.Value>
                                                    </DiscreteObjectKeyFrame>
                                                </ObjectAnimationUsingKeyFrames>
                                            </Storyboard>
                                        </VisualState>
                                    </VisualStateGroup>
                                </VisualStateManager.VisualStateGroups>
                                <telerik:SelectiveScrollingGrid x:Name="grid" Background="Transparent">
                                    <telerik:SelectiveScrollingGrid.ColumnDefinitions>
                                        <ColumnDefinition Width="Auto"/>
                                        <ColumnDefinition Width="Auto"/>
                                        <ColumnDefinition Width="*"/>
                                    </telerik:SelectiveScrollingGrid.ColumnDefinitions>
                                    <telerik:SelectiveScrollingGrid.RowDefinitions>
                                        <RowDefinition Height="*"/>
                                        <RowDefinition Height="Auto"/>
                                        <RowDefinition Height="Auto"/>
                                    </telerik:SelectiveScrollingGrid.RowDefinitions>
                                    <Grid x:Name="PART_SelectiveScrollingElements" Grid.Column="2">
                                        <Grid.ColumnDefinitions>
                                            <ColumnDefinition Width="Auto"/>
                                            <ColumnDefinition Width="*"/>
                                        </Grid.ColumnDefinitions>
                                        <Border x:Name="SelectionBackground" Background="{TemplateBinding Background}" Grid.Column="1" HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}" Margin="{TemplateBinding Margin}" Padding="{TemplateBinding Padding}" VerticalAlignment="{TemplateBinding VerticalContentAlignment}"/>
                                        <Border x:Name="Background_Over" BorderThickness="1" Grid.Column="1" CornerRadius="1" Margin="1,1,1,2" Visibility="Collapsed">
                                            <Border BorderBrush="White" BorderThickness="1">                                               
                                                <Border.Style>
                                                    <Style TargetType="Border">
                                                        <Setter Property="BorderBrush" Value="#FFFFC92B"/>
                                                        <Setter Property="Background">
                                                            <Setter.Value>
                                                                <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
                                                                    <GradientStop Color="#FFFCE79F" Offset="1"/>
                                                                    <GradientStop Color="#FFFDD3A8"/>
                                                                </LinearGradientBrush>
                                                            </Setter.Value>
                                                        </Setter>                                                       
                                                    </Style>
                                                </Border.Style>
                                            </Border>
                                        </Border>
                                        <Border x:Name="Background_Selected" BorderThickness="1" Grid.Column="1" CornerRadius="1" Margin="1,1,1,2" Visibility="Collapsed">
                                            <Border BorderBrush="White" BorderThickness="1">                                               
                                                <Border.Style>                                                   
                                                    <Style TargetType="Border">
                                                        <Setter Property="BorderBrush" Value="#FFFFC92B"/>
                                                        <Setter Property="Background">                                                           
                                                            <Setter.Value>
                                                                <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
                                                                    <GradientStop Color="#FFFCE79F" Offset="1"/>
                                                                    <GradientStop Color="#FFFDD3A8"/>
                                                                </LinearGradientBrush>
                                                            </Setter.Value>
                                                        </Setter>                                                       
                                                    </Style>
                                                </Border.Style>
                                            </Border>
                                        </Border>
                                        <Border x:Name="Background_Invalid" BorderBrush="#FFCE7D7D" BorderThickness="1" Grid.Column="1" CornerRadius="1" Margin="1,1,1,2" Visibility="Collapsed">
                                            <Border BorderThickness="1">
                                                <Border.BorderBrush>
                                                    <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
                                                        <GradientStop Color="#FFEBF4FD"/>
                                                        <GradientStop Color="#FFDBEAFD" Offset="1"/>
                                                    </LinearGradientBrush>
                                                </Border.BorderBrush>
                                                <Border.Background>
                                                    <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
                                                        <GradientStop Color="#FFFCDCDC"/>
                                                        <GradientStop Color="#FFFCC1C1" Offset="1"/>
                                                    </LinearGradientBrush>
                                                </Border.Background>
                                            </Border>
                                        </Border>
                                    </Grid>
                                    <telerik:GridViewToggleButton x:Name="PART_ExpandButton" Grid.ColumnSpan="2" Grid.Column="1" HorizontalAlignment="Left" HorizontalContentAlignment="Center" IsTabStop="False" IsChecked="{Binding IsExpanded, Mode=TwoWay, RelativeSource={RelativeSource TemplatedParent}}" PresentationMode="Arrow" Width="20">
                                        <telerik:StyleManager.Theme>
                                            <telerik:Office_BlackTheme/>
                                        </telerik:StyleManager.Theme>
                                        <telerik:GridViewToggleButton.Template>
                                            <ControlTemplate TargetType="{x:Type telerik:GridViewToggleButton}">
                                                <Border Background="Transparent" HorizontalAlignment="Stretch" VerticalAlignment="Stretch">
                                                    <VisualStateManager.VisualStateGroups>
                                                        <VisualStateGroup x:Name="CommonStates">
                                                            <VisualState x:Name="Normal"/>
                                                            <VisualState x:Name="MouseOver"/>
                                                            <VisualState x:Name="Disabled"/>
                                                        </VisualStateGroup>
                                                        <VisualStateGroup x:Name="CheckStates">
                                                            <VisualState x:Name="Checked">
                                                                <Storyboard>
                                                                    <DoubleAnimationUsingKeyFrames Storyboard.TargetProperty="Opacity" Storyboard.TargetName="plus">
                                                                        <DiscreteDoubleKeyFrame KeyTime="0" Value="0"/>
                                                                    </DoubleAnimationUsingKeyFrames>
                                                                    <DoubleAnimationUsingKeyFrames Storyboard.TargetProperty="Opacity" Storyboard.TargetName="minus">
                                                                        <DiscreteDoubleKeyFrame KeyTime="0" Value="1"/>
                                                                    </DoubleAnimationUsingKeyFrames>
                                                                </Storyboard>
                                                            </VisualState>
                                                            <VisualState x:Name="Unchecked"/>
                                                        </VisualStateGroup>
                                                        <VisualStateGroup x:Name="FocusStates">
                                                            <VisualState x:Name="Focused"/>
                                                            <VisualState x:Name="Unfocused"/>
                                                        </VisualStateGroup>
                                                    </VisualStateManager.VisualStateGroups>
                                                    <Border Height="9" Width="9">
                                                        <Grid>
                                                            <Path x:Name="plus" Data="M0.5,0.5L6.5,3.5 0.5,6.5z" Fill="White" Height="9" Margin="{TemplateBinding Padding}" Stretch="Fill" Stroke="#FF9D9D9D" StrokeThickness="{TemplateBinding BorderThickness}" Width="6"/>
                                                            <Path x:Name="minus" Data="M6.5,0.5L6.5,6.5 0.5,6.5z" Fill="#FF595959" Height="7" Margin="{TemplateBinding Padding}" Opacity="0" Stretch="Fill" Stroke="Black" StrokeThickness="{TemplateBinding BorderThickness}" Width="7"/>
                                                        </Grid>
                                                    </Border>
                                                </Border>
                                            </ControlTemplate>
                                        </telerik:GridViewToggleButton.Template>
                                    </telerik:GridViewToggleButton>
                                    <telerik:DataCellsPresenter x:Name="PART_DataCellsPresenter" Grid.ColumnSpan="2" Grid.Column="1" IsTabStop="False">
                                        <telerik:DataCellsPresenter.ItemsPanel>
                                            <ItemsPanelTemplate>
                                                <telerik:TreeListCellsPanel IsItemsHost="True"/>
                                            </ItemsPanelTemplate>
                                        </telerik:DataCellsPresenter.ItemsPanel>
                                        <telerik:StyleManager.Theme>
                                            <telerik:Office_BlackTheme/>
                                        </telerik:StyleManager.Theme>
                                    </telerik:DataCellsPresenter>
                                    <Border x:Name="PART_RowBorder" BorderBrush="{TemplateBinding HorizontalGridLinesBrush}" Grid.ColumnSpan="3" Grid.Column="1" Grid.RowSpan="4" VerticalAlignment="Bottom">
                                        <Border.BorderThickness>
                                            <Binding ConverterParameter="Bottom" Path="HorizontalGridLinesWidth" RelativeSource="{RelativeSource TemplatedParent}">
                                                <Binding.Converter>
                                                    <telerik:GridLineWidthToThicknessConverter/>
                                                </Binding.Converter>
                                            </Binding>
                                        </Border.BorderThickness>
                                    </Border>
                                    <telerik:DetailsPresenter x:Name="PART_DetailsPresenter" Grid.ColumnSpan="2" Grid.Column="2" DetailsProvider="{TemplateBinding DetailsProvider}" IsTabStop="False" Grid.Row="1" Visibility="Collapsed">
                                        <telerik:StyleManager.Theme>
                                            <telerik:Office_BlackTheme/>
                                        </telerik:StyleManager.Theme>
                                    </telerik:DetailsPresenter>
                                    <Border x:Name="PART_IndicatorPresenter" BorderBrush="#FF848484" BorderThickness="0,0,1,1" Grid.Column="0" Grid.RowSpan="3" telerik:SelectiveScrollingGrid.SelectiveScrollingOrientation="Vertical" Visibility="{TemplateBinding RowIndicatorVisibility}" VerticalAlignment="Stretch" Width="25">
                                        <Border x:Name="NavigatorIndicatorBackground" BorderBrush="White" BorderThickness="1" Background="#FFE4E4E4">
                                            <Grid>
                                                <Grid x:Name="NavigatorIndicator" HorizontalAlignment="Center" Height="11" Visibility="Collapsed" VerticalAlignment="Center" Width="11">
                                                    <Path Data="F1M32.0234,6.66669L24.2923,0.0248413 28.3697,0.0248413 32,3.14362 36.1492,6.70819 32,10.2728 28.4664,13.3085 24.2923,13.3085 32.0234,6.66669z" Fill="#FF848484" HorizontalAlignment="Center" Height="8" Margin="0" Stretch="Fill" VerticalAlignment="Center" Width="8"/>
                                                </Grid>
                                                <Grid x:Name="EditIndicator" HorizontalAlignment="Center" Height="10" Visibility="Collapsed" VerticalAlignment="Center" Width="16">
                                                    <Path Data="M14,9L15,9 15,10 14,10z M1,9L2,9 2,10 1,10z M15,8L16,8 16,9 15,9z M0,8L1,8 1,9 0,9z M15,1L16,1 16,2 15,2z M0,1L1,1 1,2 0,2z M14,0L15,0 15,1 14,1z M1,0L2,0 2,1 1,1z" Fill="#7F848484" Stretch="Fill"/>
                                                    <Path Data="M0.99999994,6.9999995L2,6.9999995 3,6.9999995 4,6.9999995 5,6.9999995 6,6.9999995 7,6.9999995 8,6.9999995 9,6.9999995 10,6.9999995 11,6.9999995 12,6.9999995 13,6.9999995 13,7.9999995 12,7.9999995 11,7.9999995 10,7.9999995 9,7.9999995 8,7.9999995 7,7.9999995 6,7.9999995 5,7.9999995 4,7.9999995 3,7.9999995 2,7.9999995 0.99999994,7.9999995z M13,0.99999994L14,0.99999994 14,1.9999999 14,2.9999995 14,3.9999995 14,4.9999995 14,5.9999995 14,6.9999995 13,6.9999995 13,5.9999995 13,4.9999995 13,3.9999995 13,2.9999995 13,1.9999999z M0,0.99999994L0.99999994,0.99999994 0.99999994,1.9999999 0.99999994,2.9999995 0.99999994,3.9999995 0.99999994,4.9999995 0.99999994,5.9999995 0.99999994,6.9999995 0,6.9999995 0,5.9999995 0,4.9999995 0,3.9999995 0,2.9999995 0,1.9999999z M11,0L12,0 13,0 13,0.99999994 12,0.99999994 11,0.99999994 10,0.99999994 9,0.99999994 8,0.99999994 7,0.99999994 6,0.99999994 5,0.99999994 4,0.99999994 3,0.99999994 2,0.99999994 0.99999994,0.99999994 0.99999994,2.3841858E-07 2,2.3841858E-07 3,2.3841858E-07 4,2.3841858E-07 5,2.3841858E-07 6,2.3841858E-07 7,2.3841858E-07 8,2.3841858E-07 9,2.3841858E-07 10,2.3841858E-07z" Fill="#FFCBCBCB" Margin="1" Stretch="Fill"/>
                                                    <Path Data="M2,9L3,9 4,9 5,9 6,9 7,9 8,9 9,9 10,9 11,9 12,9 13,9 14,9 14,10 13,10 12,10 11,10 10,10 9,10 8,10 7,10 6,10 5,10 4,10 3,10 2,10z M14,8L15,8 15,9 14,9z M1,8L2,8 2,9 1,9z M15,2L16,2 16,3 16,4 16,5 16,6 16,7 16,8 15,8 15,7 15,6 15,5 15,4 15,3z M3,2L4,2 5,2 6,2 6,3 5,3 5,4 5,5 5,6 5,7 6,7 6,8 5,8 4,8 3,8 3,7 4,7 4,6 4,5 4,4 4,3 3,3z M0,2L1,2 1,3 1,4 1,5 1,6 1,7 1,8 0,8 0,7 0,6 0,5 0,4 0,3z M14,1L15,1 15,2 14,2z M1,1L2,1 2,2 1,2z M2,0L3,0 4,0 5,0 6,0 7,0 8,0 9,0 10,0 11,0 12,0 13,0 14,0 14,1 13,1 12,1 11,1 10,1 9,1 8,1 7,1 6,1 5,1 4,1 3,1 2,1z" Fill="#FF848484" Stretch="Fill"/>
                                                    <Path Data="M4,0L5,0 6,0 7,0 8,0 9,0 10,0 11,0 12,0 12,1 12,2 12,3 12,4 12,5.0000001 12,6 11,6 10,6 9,6 8,6 7,6 6,6 5,6 4,6 4,5.0000001 3,5.0000001 3,4 3,3 3,2 3,1 4,1z M0,0L1,0 1,1 2,1 2,2 2,3 2,4 2,5.0000001 1,5.0000001 1,6 0,6 0,5.0000001 0,4 0,3 0,2 0,1z" Fill="White" Margin="2" Stretch="Fill"/>
                                                </Grid>
                                                <Grid x:Name="ErrorIndicator" HorizontalAlignment="Center" Height="16" Visibility="Collapsed" VerticalAlignment="Center" Width="16">
                                                    <Path Data="M3,12.999999L4,12.999999 5,12.999999 6,12.999999 7,12.999999 8,12.999999 9,12.999999 10,12.999999 11,12.999999 11,13.999999 10,13.999999 9,13.999999 8,13.999999 7,13.999999 6,13.999999 5,13.999999 4,13.999999 3,13.999999z M11,11.999999L12,11.999999 12,12.999999 11,12.999999z M2.0000001,11.999999L3,11.999999 3,12.999999 2.0000001,12.999999z M12,10.999999L13,10.999999 13,11.999999 12,11.999999z M1,10.999999L2.0000001,10.999999 2.0000001,11.999999 1,11.999999z M13,2.9999992L14,2.9999992 14,3.9999992 14,4.9999992 14,5.9999992 14,6.9999992 14,7.9999992 14,8.9999992 14,9.9999992 14,10.999999 13,10.999999 13,9.9999992 13,8.9999992 13,7.9999992 13,6.9999992 13,5.9999992 13,4.9999992 13,3.9999992z M0,2.9999992L1,2.9999992 1,3.9999992 1,4.9999992 1,5.9999992 1,6.9999992 1,7.9999992 1,8.9999992 1,9.9999992 1,10.999999 0,10.999999 0,9.9999992 0,8.9999992 0,7.9999992 0,6.9999992 0,5.9999992 0,4.9999992 0,3.9999992z M12,1.9999999L13,1.9999999 13,2.9999992 12,2.9999992z M1,1.9999999L2.0000001,1.9999999 2.0000001,2.9999992 1,2.9999992z M11,0.99999994L12,0.99999994 12,1.9999999 11,1.9999999z M2.0000001,0.99999994L2.9999998,0.99999994 2.9999998,1.9999999 2.0000001,1.9999999z M2.9999998,0L3.9999998,0 5,0 6,0 7,0 8,0 9,0 10,0 11,0 11,0.99999994 10,0.99999994 9,0.99999994 8,0.99999994 7,0.99999994 6,0.99999994 5,0.99999994 3.9999998,0.99999994 2.9999998,0.99999994z" Margin="1" Stretch="Fill">
                                                        <Path.Fill>
                                                            <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
                                                                <GradientStop Color="#FFFC9999" Offset="0"/>
                                                                <GradientStop Color="#FFC26666" Offset="1"/>
                                                            </LinearGradientBrush>
                                                        </Path.Fill>
                                                    </Path>
                                                    <Path Data="M1.4901161E-07,8L1.0000001,8 2.0000002,8 2.0000002,9 2.0000002,10 1.0000003,10 1.0000003,9 1.0000001,10 1.4901161E-07,10 1.4901161E-07,9z M1.4901161E-07,0L1.0000001,0 2.0000002,0 2.0000002,1 2.0000002,2 2.0000002,3 2.0000002,4.0000001 2.0000002,5 2.0000002,5.9999999 2.0000002,7 1.0000001,7 1.4901161E-07,7 1.4901161E-07,5.9999999 1.4901161E-07,5 1.4901161E-07,4.0000001 1.4901161E-07,3 1.4901161E-07,2 0,1z" Fill="White" Margin="7,3" Stretch="Fill"/>
                                                    <Path Data="M4,15L5,15 6,15 7,15 8,15 9,15 10,15 11,15 12,15 12,16 11,16 10,16 9,16 8,16 7,16 6,16 5,16 4,16z M12,14L13,14 13,15 12,15z M3,14L4,14 4,15 3,15z M13,13L14,13 14,14 13,14z M2,13L3,13 3,14 2,14z M14,12L15,12 15,13 14,13z M1,12L2,12 2,13 1,13z M7,11L7,12 7,13 8,13 9,13 9,12 9,11 8,11z M15,4L16,4 16,5 16,6 16,7 16,8 16,9 16,10 16,11 16,12 15,12 15,11 15,10 15,9 15,8 15,7 15,6 15,5z M0,4L1,4 1,5 1,6 1,7 1,8 1,9 1,10 1,11 1,12 0,12 0,11 0,10 0,9 0,8 0,7 0,6 0,5z M14,3L15,3 15,4 14,4z M7,3L7,4 7,5 7,6 7,7 7,8 7,9 7,10 8,10 9,10 9,9 9,8 9,7 9,6 9,5 9,4 9,3 8,3z M1,3L2,3 2,4 1,4z M13,2L14,2 14,3 13,3z M4,2L5,2 6,2 7,2 8,2 9,2 10,2 11,2 12,2 12,3 13,3 13,4 14,4 14,5 14,6 14,7 14,8 14,9 14,10 14,11 14,12 13,12 13,13 12,13 12,14 11,14 10,14 9,14 8,14 7,14 6,14 5,14 4,14 4,13 3,13 3,12 2,12 2,11 2,10 2,9 2,8 2,7 2,6 2,5 2,4 3,4 3,3 4,3z M2,2L3,2 3,3 2,3z M12,1L13,1 13,2 12,2z M3,1L4,1 4,2 3,2z M4,0L5,0 6,0 7,0 8,0 9,0 10,0 11,0 12,0 12,1 11,1 10,1 9,1 8,1 7,1 6,1 5,1 4,1z" Stretch="Fill">
                                                        <Path.Fill>
                                                            <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
                                                                <GradientStop Color="Red" Offset="0"/>
                                                                <GradientStop Color="#FF990000" Offset="1"/>
                                                            </LinearGradientBrush>
                                                        </Path.Fill>
                                                    </Path>
                                                </Grid>
                                                <Border x:Name="PART_RowResizer" Background="Transparent" Cursor="SizeNS" Height="2" VerticalAlignment="Bottom"/>
                                            </Grid>
                                        </Border>
                                    </Border>
                                </telerik:SelectiveScrollingGrid>
                            </Border>
                        </ControlTemplate>
                    </Setter.Value>
                </Setter>
                <Setter Property="BorderBrush" Value="#FFCBCBCB"/>
                <Setter Property="BorderThickness" Value="0"/>
                <Setter Property="FontWeight" Value="Normal"/>
                <Setter Property="VerticalContentAlignment" Value="Stretch"/>
                <Setter Property="HorizontalContentAlignment" Value="Stretch"/>
                <Setter Property="Padding" Value="0"/>
                <Setter Property="AllowDrop" Value="True"/>
                <Setter Property="SnapsToDevicePixels" Value="True"/>
 
                <Style.Triggers>
                    <DataTrigger Binding="{Binding IsAssetClassLevel}" Value="True" >
                        <Setter Property="FontWeight" Value="Bold"/>
                        <Setter Property="Background" Value="Transparent"/>
                    </DataTrigger>
                    <DataTrigger Binding="{Binding IsProductLevel}" Value="True" >
                        <Setter Property="FontWeight" Value="Normal"/>
                        <Setter Property="Background" Value="Transparent"/>
                    </DataTrigger>
                    <DataTrigger Binding="{Binding IsLookThroughProductLevel}" Value="True" >
                        <Setter Property="FontWeight" Value="Normal"/>
                        <Setter Property="Background" Value="Transparent"/>
                        <Setter Property="Foreground" Value="DimGray"/>
                    </DataTrigger>
                    <DataTrigger Binding="{Binding IsAccountSummaryLevel}" Value="True">
                        <Setter Property="Background" Value="Transparent"/>                       
                        <Setter Property="BorderBrush" Value="Black"/>                  
                        <Setter Property="BorderThickness" Value="1,1,1,1"/>
                    </DataTrigger>
                    <DataTrigger Binding="{Binding IsCalculationLevel}" Value="True">
                        <Setter Property="Background" Value="Transparent"/>    
                        <Setter Property="BorderBrush" Value="Black"/>
                        <Setter Property="BorderThickness" Value="0"/>
                    </DataTrigger>
                    <DataTrigger Binding="{Binding IsBenchmarkLevel}" Value="True">
                        <Setter Property="Background" Value="Transparent"/>
                        <Setter Property="BorderBrush" Value="Black"/>
                        <Setter Property="BorderThickness" Value="0"/>
                    </DataTrigger>
                </Style.Triggers>
            </Style>
             
            <Style TargetType="{x:Type telerik:GridViewCell}" x:Key="GridCellStyle">
                <Setter Property="Template">
                    <Setter.Value>
                        <ControlTemplate TargetType="{x:Type telerik:GridViewCell}">
                            <Grid>
                                <VisualStateManager.VisualStateGroups>
                                    <VisualStateGroup x:Name="SelectionStates">
                                        <VisualState x:Name="Unselected"/>
                                        <VisualState x:Name="Selected">
                                            <Storyboard>
                                                <ObjectAnimationUsingKeyFrames Storyboard.TargetProperty="Visibility" Storyboard.TargetName="Background_Selected">
                                                    <DiscreteObjectKeyFrame KeyTime="0">
                                                        <DiscreteObjectKeyFrame.Value>
                                                            <Visibility>Visible</Visibility>
                                                        </DiscreteObjectKeyFrame.Value>
                                                    </DiscreteObjectKeyFrame>
                                                </ObjectAnimationUsingKeyFrames>
                                            </Storyboard>
                                        </VisualState>
                                    </VisualStateGroup>
                                    <VisualStateGroup x:Name="CommonStates">
                                        <VisualState x:Name="Normal"/>
                                        <VisualState x:Name="Current">
                                            <Storyboard>
                                                <ObjectAnimationUsingKeyFrames Storyboard.TargetProperty="Visibility" Storyboard.TargetName="Background_Current">
                                                    <DiscreteObjectKeyFrame KeyTime="0">
                                                        <DiscreteObjectKeyFrame.Value>
                                                            <Visibility>Visible</Visibility>
                                                        </DiscreteObjectKeyFrame.Value>
                                                    </DiscreteObjectKeyFrame>
                                                </ObjectAnimationUsingKeyFrames>
                                            </Storyboard>
                                        </VisualState>
                                        <VisualState x:Name="MouseOver">
                                            <Storyboard>
                                                <ObjectAnimationUsingKeyFrames Storyboard.TargetProperty="Visibility" Storyboard.TargetName="Background_Over">
                                                    <DiscreteObjectKeyFrame KeyTime="0">
                                                        <DiscreteObjectKeyFrame.Value>
                                                            <Visibility>Visible</Visibility>
                                                        </DiscreteObjectKeyFrame.Value>
                                                    </DiscreteObjectKeyFrame>
                                                </ObjectAnimationUsingKeyFrames>
                                            </Storyboard>
                                        </VisualState>
                                    </VisualStateGroup>
                                    <VisualStateGroup x:Name="EditingStates">
                                        <VisualState x:Name="Edited">
                                            <Storyboard>
                                                <ObjectAnimationUsingKeyFrames Storyboard.TargetProperty="Margin" Storyboard.TargetName="PART_ContentPresenter">
                                                    <DiscreteObjectKeyFrame KeyTime="0">
                                                        <DiscreteObjectKeyFrame.Value>
                                                            <Thickness>0</Thickness>
                                                        </DiscreteObjectKeyFrame.Value>
                                                    </DiscreteObjectKeyFrame>
                                                </ObjectAnimationUsingKeyFrames>
                                                <ObjectAnimationUsingKeyFrames Storyboard.TargetProperty="VerticalAlignment" Storyboard.TargetName="PART_ContentPresenter">
                                                    <DiscreteObjectKeyFrame KeyTime="0">
                                                        <DiscreteObjectKeyFrame.Value>
                                                            <VerticalAlignment>Stretch</VerticalAlignment>
                                                        </DiscreteObjectKeyFrame.Value>
                                                    </DiscreteObjectKeyFrame>
                                                </ObjectAnimationUsingKeyFrames>
                                                <ObjectAnimationUsingKeyFrames Storyboard.TargetProperty="Background" Storyboard.TargetName="PART_CellBorder">
                                                    <DiscreteObjectKeyFrame KeyTime="0">
                                                        <DiscreteObjectKeyFrame.Value>
                                                            <SolidColorBrush Color="White" presentationOptions:Freeze="true"/>
                                                        </DiscreteObjectKeyFrame.Value>
                                                    </DiscreteObjectKeyFrame>
                                                </ObjectAnimationUsingKeyFrames>
                                            </Storyboard>
                                        </VisualState>
                                        <VisualState x:Name="Display"/>
                                    </VisualStateGroup>
                                    <VisualStateGroup x:Name="DisabledStates">
                                        <VisualState x:Name="Enabled"/>
                                        <VisualState x:Name="Disabled">
                                            <Storyboard>
                                                <DoubleAnimationUsingKeyFrames Storyboard.TargetProperty="Opacity" Storyboard.TargetName="PART_CellBorder">
                                                    <DiscreteDoubleKeyFrame KeyTime="0" Value="0.4"/>
                                                </DoubleAnimationUsingKeyFrames>
                                                <DoubleAnimationUsingKeyFrames Storyboard.TargetProperty="Opacity" Storyboard.TargetName="PART_ContentPresenter">
                                                    <DiscreteDoubleKeyFrame KeyTime="0" Value="0.7"/>
                                                </DoubleAnimationUsingKeyFrames>
                                                <ObjectAnimationUsingKeyFrames Storyboard.TargetProperty="Visibility" Storyboard.TargetName="Background_Disabled">
                                                    <DiscreteObjectKeyFrame KeyTime="0">
                                                        <DiscreteObjectKeyFrame.Value>
                                                            <Visibility>Visible</Visibility>
                                                        </DiscreteObjectKeyFrame.Value>
                                                    </DiscreteObjectKeyFrame>
                                                </ObjectAnimationUsingKeyFrames>
                                            </Storyboard>
                                        </VisualState>
                                    </VisualStateGroup>
                                    <VisualStateGroup x:Name="ValueStates">
                                        <VisualState x:Name="CellValid"/>
                                        <VisualState x:Name="CellInvalid">
                                            <Storyboard>
                                                <ObjectAnimationUsingKeyFrames Storyboard.TargetProperty="Visibility" Storyboard.TargetName="Background_Invalid">
                                                    <DiscreteObjectKeyFrame KeyTime="0">
                                                        <DiscreteObjectKeyFrame.Value>
                                                            <Visibility>Visible</Visibility>
                                                        </DiscreteObjectKeyFrame.Value>
                                                    </DiscreteObjectKeyFrame>
                                                </ObjectAnimationUsingKeyFrames>
                                            </Storyboard>
                                        </VisualState>
                                        <VisualState x:Name="InvalidUnfocused">
                                            <Storyboard>
                                                <ObjectAnimationUsingKeyFrames Storyboard.TargetProperty="Visibility" Storyboard.TargetName="Background_Invalid_Unfocused">
                                                    <DiscreteObjectKeyFrame KeyTime="0">
                                                        <DiscreteObjectKeyFrame.Value>
                                                            <Visibility>Visible</Visibility>
                                                        </DiscreteObjectKeyFrame.Value>
                                                    </DiscreteObjectKeyFrame>
                                                </ObjectAnimationUsingKeyFrames>
                                            </Storyboard>
                                        </VisualState>
                                    </VisualStateGroup>
                                </VisualStateManager.VisualStateGroups>
                                <!--<Border x:Name="PART_CellBorder" BorderBrush="{TemplateBinding VerticalGridLinesBrush}" Background="{Binding Background, RelativeSource={RelativeSource TemplatedParent}}">
                                    <Border.BorderThickness>
                                        <Binding ConverterParameter="Right" Path="VerticalGridLinesWidth" RelativeSource="{RelativeSource TemplatedParent}">
                                            <Binding.Converter>
                                                <telerik:GridLineWidthToThicknessConverter/>
                                            </Binding.Converter>
                                        </Binding>
                                    </Border.BorderThickness>
                                </Border>-->
                                <Border x:Name="PART_CellBorder" BorderBrush="LightBlue" BorderThickness="{Binding BorderThickness, RelativeSource={RelativeSource TemplatedParent}}" Background="{Binding Background, RelativeSource={RelativeSource TemplatedParent}}">                                                                       
                                </Border>
                                <Border x:Name="Background_Over" BorderBrush="#FFFFC92B" BorderThickness="1" Grid.ColumnSpan="2" Grid.Column="2" CornerRadius="1" Margin="1,1,2,2" Visibility="Collapsed">
                                    <Border BorderBrush="White" BorderThickness="1">
                                        <Border.Background>
                                            <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
                                                <GradientStop Color="#FFFFFBA3" Offset="1"/>
                                                <GradientStop Color="#FFFFFBDA" Offset="0"/>
                                            </LinearGradientBrush>
                                        </Border.Background>
                                    </Border>
                                </Border>
                                <Border x:Name="Background_Selected" BorderBrush="#FFFFC92B" BorderThickness="0.5" Grid.ColumnSpan="2" Grid.Column="2" CornerRadius="1" Margin="1,1,2,2" Visibility="Collapsed">
                                    <Border BorderBrush="White" BorderThickness="1">
                                        <Border.Background>
                                            <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
                                                <GradientStop Color="#FFFCE79F" Offset="1"/>
                                                <GradientStop Color="#FFFDD3A8"/>
                                            </LinearGradientBrush>
                                        </Border.Background>
                                    </Border>
                                </Border>
                                <Border x:Name="Background_Current" BorderBrush="#FF848484" BorderThickness="1" Grid.ColumnSpan="2" Grid.Column="2" CornerRadius="1" Margin="1,1,2,2" Visibility="Collapsed"/>
                                <Border x:Name="Background_Invalid" BorderBrush="#FFDB000C" BorderThickness="1" Background="White" Grid.ColumnSpan="2" Grid.Column="2" CornerRadius="1" Margin="1,1,2,2" Visibility="Collapsed">
                                    <Border.ToolTip>
                                        <ToolTip x:Name="validationTooltip" Content="{TemplateBinding Errors}" Placement="Right">
                                            <ToolTip.Template>
                                                <ControlTemplate TargetType="{x:Type ToolTip}">
                                                    <Grid x:Name="Root" Margin="5,0" Opacity="0" RenderTransformOrigin="0,0">
                                                        <Grid.RenderTransform>
                                                            <TranslateTransform X="-25"/>
                                                        </Grid.RenderTransform>
                                                        <VisualStateManager.VisualStateGroups>
                                                            <VisualStateGroup x:Name="OpenStates">
                                                                <VisualStateGroup.Transitions>
                                                                    <VisualTransition From="{x:Null}" GeneratedDuration="0" GeneratedEasingFunction="{x:Null}" Storyboard="{x:Null}" To="{x:Null}"/>
                                                                    <VisualTransition From="{x:Null}" GeneratedDuration="0:0:0.2" GeneratedEasingFunction="{x:Null}" To="Open">
                                                                        <Storyboard>
                                                                            <DoubleAnimationUsingKeyFrames Storyboard.TargetProperty="X" Storyboard.TargetName="xform">
                                                                                <SplineDoubleKeyFrame KeyTime="0:0:0.2" Value="0"/>
                                                                            </DoubleAnimationUsingKeyFrames>
                                                                            <DoubleAnimationUsingKeyFrames Storyboard.TargetProperty="Opacity" Storyboard.TargetName="Root">
                                                                                <SplineDoubleKeyFrame KeyTime="0:0:0.2" Value="1"/>
                                                                            </DoubleAnimationUsingKeyFrames>
                                                                        </Storyboard>
                                                                    </VisualTransition>
                                                                </VisualStateGroup.Transitions>
                                                                <VisualState x:Name="Closed">
                                                                    <Storyboard>
                                                                        <DoubleAnimationUsingKeyFrames Storyboard.TargetProperty="Opacity" Storyboard.TargetName="Root">
                                                                            <SplineDoubleKeyFrame KeyTime="0" Value="0"/>
                                                                        </DoubleAnimationUsingKeyFrames>
                                                                    </Storyboard>
                                                                </VisualState>
                                                                <VisualState x:Name="Open">
                                                                    <Storyboard>
                                                                        <DoubleAnimationUsingKeyFrames Storyboard.TargetProperty="X" Storyboard.TargetName="xform">
                                                                            <SplineDoubleKeyFrame KeyTime="0" Value="0"/>
                                                                        </DoubleAnimationUsingKeyFrames>
                                                                        <DoubleAnimationUsingKeyFrames Storyboard.TargetProperty="Opacity" Storyboard.TargetName="Root">
                                                                            <SplineDoubleKeyFrame KeyTime="0" Value="1"/>
                                                                        </DoubleAnimationUsingKeyFrames>
                                                                    </Storyboard>
                                                                </VisualState>
                                                            </VisualStateGroup>
                                                        </VisualStateManager.VisualStateGroups>
                                                        <Border Background="#052A2E31" CornerRadius="5" Margin="4,4,-4,-4"/>
                                                        <Border Background="#152A2E31" CornerRadius="4" Margin="3,3,-3,-3"/>
                                                        <Border Background="#252A2E31" CornerRadius="3" Margin="2,2,-2,-2"/>
                                                        <Border Background="#352A2E31" CornerRadius="2" Margin="1,1,-1,-1"/>
                                                        <Border Background="#FFDC000C" CornerRadius="2"/>
                                                        <Border CornerRadius="2">
                                                            <ItemsControl>
                                                                <ItemsControl.ItemsPanel>
                                                                    <ItemsPanelTemplate>
                                                                        <StackPanel IsItemsHost="True"/>
                                                                    </ItemsPanelTemplate>
                                                                </ItemsControl.ItemsPanel>
                                                                <ItemsControl.ItemTemplate>
                                                                    <DataTemplate>
                                                                        <TextBlock Foreground="White" MaxWidth="250" Margin="8,4" TextWrapping="Wrap" Text="{Binding}"/>
                                                                    </DataTemplate>
                                                                </ItemsControl.ItemTemplate>
                                                            </ItemsControl>
                                                        </Border>
                                                    </Grid>
                                                </ControlTemplate>
                                            </ToolTip.Template>
                                        </ToolTip>
                                    </Border.ToolTip>
                                    <Grid Background="Transparent" HorizontalAlignment="Right" Height="12" Margin="1,-4,-4,0" VerticalAlignment="Top" Width="12">
                                        <Path Data="M1,0L6,0A2,2,90,0,1,8,2L8,7z" Fill="#FFDB000C" Margin="1,3,0,0"/>
                                        <Path Data="M0,0L2,0 8,6 8,8" Fill="White" Margin="1,3,0,0"/>
                                    </Grid>
                                </Border>
                                <Border x:Name="Background_Invalid_Unfocused" BorderBrush="#FFCE7D7D" BorderThickness="1" Grid.ColumnSpan="2" Grid.Column="2" CornerRadius="1" Margin="1,1,1,2" Opacity="1" Visibility="Collapsed">
                                    <Border BorderThickness="1">
                                        <Border.BorderBrush>
                                            <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
                                                <GradientStop Color="#FFEBF4FD"/>
                                                <GradientStop Color="#FFDBEAFD" Offset="1"/>
                                            </LinearGradientBrush>
                                        </Border.BorderBrush>
                                        <Border.Background>
                                            <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
                                                <GradientStop Color="#FFFCDCDC"/>
                                                <GradientStop Color="#FFFCC1C1" Offset="1"/>
                                            </LinearGradientBrush>
                                        </Border.Background>
                                    </Border>
                                </Border>
                                <Border x:Name="Background_Disabled" BorderBrush="#FFF8F8F8" BorderThickness="1" Background="#FFE0E0E0" Grid.ColumnSpan="2" Grid.Column="2" Margin="0,0,1,1" Visibility="Collapsed"/>
                                <ContentPresenter x:Name="PART_ContentPresenter" ContentTemplate="{TemplateBinding ContentTemplate}" Content="{TemplateBinding Content}" HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}" Margin="{TemplateBinding Padding}" VerticalAlignment="{TemplateBinding VerticalContentAlignment}"/>
                                <behaviors:UIElementAttachedProperties.ItemBoolean>False</behaviors:UIElementAttachedProperties.ItemBoolean>
                            </Grid>
                        </ControlTemplate>
                    </Setter.Value>
                </Setter>
                <Setter Property="Padding" Value="5,0,3,0"/>
                <Setter Property="BorderBrush" Value="#FFCBCBCB"/>
                <Setter Property="BorderThickness" Value="0,0,1,0"/>
                <Setter Property="VerticalContentAlignment" Value="Center"/>
                <Setter Property="HorizontalContentAlignment" Value="Stretch"/>
                <Setter Property="Background" Value="Transparent"/>
                <Setter Property="SnapsToDevicePixels" Value="True"/>
                <Setter Property="FocusVisualStyle">
                    <Setter.Value>
                        <Style>
                            <Setter Property="Control.Template">
                                <Setter.Value>
                                    <ControlTemplate>
                                        <Border BorderBrush="#FF848484" BorderThickness="1" CornerRadius="1" Margin="1,1,2,2"/>
                                    </ControlTemplate>
                                </Setter.Value>
                            </Setter>
                        </Style>
                    </Setter.Value>
                </Setter>
                <Setter Property="ContextMenu" Value="{StaticResource CellContextMenu}"/>
                <Style.Triggers>
                    <Trigger Property="behaviors:UIElementAttachedProperties.ItemBoolean"   Value="True">
                        <Setter Property="BorderBrush" Value="{StaticResource SelectedBackgroundBrush}"/>
                        <Setter Property="Background" Value="{StaticResource SelectedBackgroundBrush}"/>
                        <Setter Property="BorderThickness" Value="3"/>
                    </Trigger>
                </Style.Triggers>
            </Style>
 
            <Style TargetType="{x:Type telerik:GridViewCell}" BasedOn="{StaticResource GridCellStyle}" x:Key="WhatIfCellStyle">
                <Setter Property="HorizontalContentAlignment" Value="Right"/>                                                           
                <Setter Property="Background" >
                    <Setter.Value>
                        <MultiBinding Converter="{StaticResource AllocationModeToBackgroundColorConverter}">
                            <MultiBinding.Bindings>
                                <Binding/>
                                <Binding RelativeSource="{RelativeSource Self}"/>
                            </MultiBinding.Bindings>
                        </MultiBinding>
                    </Setter.Value>
                </Setter>
                <Setter Property="BorderThickness" Value="0.5"/>
                <Style.Triggers>
                    <DataTrigger Binding="{Binding IsProductLevel}" Value="False">
                        <Setter Property="BorderThickness" Value="0"/>
                    </DataTrigger>
                    <DataTrigger Binding="{Binding IsLookThroughProductLevel}" Value="True">
                        <Setter Property="BorderThickness" Value="0"/>
                        <Setter Property="ContextMenu" Value="{x:Null}"/>
                    </DataTrigger>
                    <DataTrigger Binding="{Binding IsAccountSummaryLevel}" Value="True">
                        <Setter Property="BorderThickness" Value="0"/>
                        <Setter Property="ContextMenu" Value="{x:Null}"/>
                    </DataTrigger>
                </Style.Triggers>
            </Style>
 
            <Style TargetType="{x:Type telerik:GridViewCell}" BasedOn="{StaticResource GridCellStyle}" x:Key="ProductExposureCellStyle">
                <Setter Property="HorizontalContentAlignment" Value="Right"/>               
                <Setter Property="Background" Value="Transparent"/>
                <Setter Property="BorderThickness" Value="0.5"/>
                <Style.Triggers>
                    <DataTrigger Binding="{Binding IsAssetClassLevel}" Value="True">
                        <Setter Property="BorderThickness" Value="0"/>
                    </DataTrigger>
                    <DataTrigger Binding="{Binding IsLookThroughProductLevel}" Value="True">
                        <Setter Property="BorderThickness" Value="0"/>
                        <Setter Property="ContextMenu" Value="{x:Null}"/>
                    </DataTrigger>
                    <DataTrigger Binding="{Binding IsAccountSummaryLevel}" Value="True">                       
                        <Setter Property="BorderThickness" Value="0"/>
                        <Setter Property="ContextMenu" Value="{x:Null}"/>
                    </DataTrigger>
                    <DataTrigger Binding="{Binding IsCalculationLevel}" Value="True">
                        <Setter Property="BorderBrush" Value="DimGray"/>
                        <Setter Property="ContextMenu" Value="{x:Null}"/>
                    </DataTrigger>
                    <DataTrigger Binding="{Binding IsBenchmarkLevel}" Value="True">
                        <Setter Property="BorderBrush" Value="DimGray"/>
                        <Setter Property="ContextMenu" Value="{x:Null}"/>
                    </DataTrigger>
                </Style.Triggers>
            </Style>
             
            <Style TargetType="{x:Type telerik:GridViewCell}" BasedOn="{StaticResource GridCellStyle}" x:Key="WhatIfPlugCellStyle">
                <Setter Property="HorizontalAlignment" Value="Center"/>               
                <Setter Property="Background" >
                    <Setter.Value>
                        <MultiBinding Converter="{StaticResource AllocationModeToBackgroundColorConverter}">
                            <MultiBinding.Bindings>
                                <Binding/>
                                <Binding RelativeSource="{RelativeSource Self}"/>
                            </MultiBinding.Bindings>
                        </MultiBinding>
                    </Setter.Value>
                </Setter>
                <Setter Property="ContextMenu" Value="{x:Null}"/>
                <Setter Property="BorderThickness" Value="0.5"/>
                <Style.Triggers>
                    <DataTrigger Binding="{Binding IsProductLevel}" Value="False">
                        <Setter Property="BorderThickness" Value="0"/>
                    </DataTrigger>                   
                </Style.Triggers>
                 
            </Style>
 
            <Style TargetType="{x:Type telerik:GridViewCell}" BasedOn="{StaticResource GridCellStyle}" x:Key="WhatIfFullLiqCellStyle">
                <Setter Property="HorizontalContentAlignment" Value="Stretch"/>
                <Setter Property="Background" >
                    <Setter.Value>
                        <MultiBinding Converter="{StaticResource AllocationModeToBackgroundColorConverter}">
                            <MultiBinding.Bindings>
                                <Binding/>
                                <Binding RelativeSource="{RelativeSource Self}"/>
                            </MultiBinding.Bindings>
                        </MultiBinding>
                    </Setter.Value>
                </Setter>
                <Setter Property="BorderThickness" Value="0.5"/>
                <Setter Property="ContextMenu" Value="{x:Null}"/>
                <Style.Triggers>
                    <DataTrigger Binding="{Binding IsProductLevel}" Value="False">
                        <Setter Property="BorderThickness" Value="0"/>
                    </DataTrigger>                   
                </Style.Triggers>
            </Style>
             
            <Style TargetType="{x:Type telerik:GridViewCell}" BasedOn="{StaticResource GridCellStyle}"  x:Key="ReadOnlyNumericCellStyle" >
                <Setter Property="HorizontalContentAlignment" Value="Right"/>
                <Setter Property="BorderBrush" Value="Transparent"/>
                <Setter Property="BorderThickness" Value="0"/>
                <Setter Property="ContextMenu" Value="{StaticResource CellContextMenu}"/>
                <Style.Triggers>
                    <DataTrigger Binding="{Binding IsLookThroughProductLevel}" Value="True">
                        <Setter Property="ContextMenu" Value="{x:Null}"/>
                    </DataTrigger>
                    <DataTrigger Binding="{Binding IsAccountSummaryLevel}" Value="True">
                        <Setter Property="ContextMenu" Value="{x:Null}"/>
                    </DataTrigger>
                </Style.Triggers>
            </Style>
             
            <Style TargetType="{x:Type telerik:GridViewCell}" BasedOn="{StaticResource ReadOnlyNumericCellStyle}" x:Key="ReadOnlyStringCellStyle" >
                <Setter Property="HorizontalContentAlignment" Value="Left"/>  
                <Setter Property="ContextMenu" Value="{x:Null}"/>
            </Style>
             
            <Style TargetType="{x:Type telerik:GridViewCell}" BasedOn="{StaticResource GridCellStyle}" x:Key="BenchmarkOUCellStyle">
                <Setter Property="HorizontalContentAlignment" Value="Stretch"/>
                <Setter Property="BorderBrush" Value="Transparent"/>
                <Setter Property="BorderThickness" Value="0"/>
                <Setter Property="ContextMenu" Value="{StaticResource CellContextMenu}"/>
                <Style.Triggers>
                    <DataTrigger Binding="{Binding IsAssetClassLevel}" Value="True">
                        <Setter Property="Background" Value="#22808080"/>
                    </DataTrigger
                    <DataTrigger Binding="{Binding IsAssetClassLevel}" Value="False">
                        <Setter Property="ContextMenu" Value="{x:Null}"/>
                    </DataTrigger>
                </Style.Triggers>
            </Style>
 
            <Style TargetType="{x:Type telerik:CommonColumnHeader}" x:Key="ColumnGroupHeaderStyle">
                <Setter Property="HorizontalContentAlignment" Value="Center"/>
                <Setter Property="Background" Value="#FF315B95"/>
                <Setter Property="BorderBrush" Value="White"/>
                <Setter Property="BorderThickness" Value="1"/>
                <Setter Property="Foreground" Value="White"/>
            </Style>
             
            <Style TargetType="{x:Type telerik:GridViewHeaderCell}" x:Key="ColumnHeaderStyle">
                <Setter Property="HorizontalContentAlignment" Value="Center"/>
                <Setter Property="Background" Value="#FF315B95"/>
                <Setter Property="BorderBrush" Value="White"/>
                <Setter Property="BorderThickness" Value="1"/>
                <Setter Property="TextBlock.TextWrapping" Value="Wrap"/>
                <Setter Property="Foreground" Value="White"/>
            </Style>
             
            <DataTemplate x:Key="BenchmarkWeightAssetClassTemplate" DataType="viewModels:NodeViewModel">
                <TextBlock Text="{Binding Node.BenchmarkAssetClassWeight, Mode=OneWay, StringFormat={}{0:P1}}">
                    <TextBlock.ToolTip>
                        <TextBlock Text="{Binding Node.BenchmarkAssetClassWeight, Mode=OneWay, StringFormat={}{0:P10}}"></TextBlock>
                    </TextBlock.ToolTip>
                </TextBlock>
            </DataTemplate>
             
            <views:AccountGridTemplateSelector x:Key="BenchmarkWeightCellTemplateSelector" AssetClassLevelViewModelTemplate="{StaticResource BenchmarkWeightAssetClassTemplate}" ProductHoldingLevelViewModelTemplate="{x:Null}"/>
 
            <DataTemplate x:Key="BenchmarkOUAssetClassTemplate" DataType="viewModels:NodeViewModel">
                <TextBlock Text="{Binding Node.BenchmarkAssetClassCurrentOU, Mode=OneWay, StringFormat={}{0:P1}}" HorizontalAlignment="Stretch" TextAlignment="Right">
                    <TextBlock.ToolTip>
                        <TextBlock Text="{Binding Node.BenchmarkAssetClassCurrentOU, Mode=OneWay, StringFormat={}{0:P10}}"></TextBlock>
                    </TextBlock.ToolTip>
                </TextBlock>
            </DataTemplate>
            <views:AccountGridTemplateSelector x:Key="BenchmarkOUCellTemplateSelector" AssetClassLevelViewModelTemplate="{StaticResource BenchmarkOUAssetClassTemplate}" ProductHoldingLevelViewModelTemplate="{x:Null}"/>
 
            <DataTemplate x:Key="DeltaPercentOfAccountMarketValueAssetClassLevelVmTemplate" DataType="viewModels:NodeViewModel">
                <TextBlock Text="{Binding Node.DeltaPercentOfAccountMarketValue, StringFormat={}{0:P1}, Converter={StaticResource DecimalMaxConverter}}" Visibility="{Binding AssetClassLevelViewModel.HasAllocation, Converter={StaticResource BoolToVisibilityConverter}}">
                    <TextBlock.ToolTip>                               
                        <TextBlock Text="{Binding Node.DeltaPercentOfAccountMarketValue, StringFormat={}{0:P}}"/>                               
                    </TextBlock.ToolTip>
                </TextBlock>
            </DataTemplate>
            <DataTemplate x:Key="DeltaPercentOfAccountMarketValueProductHoldingLevelVmTemplate" DataType="viewModels:NodeViewModel">
                <TextBlock x:Name="DeltaPercentOfAccountMarketValueProductLevelTextBlock" Text="{Binding Node.DeltaPercentOfAccountMarketValue, StringFormat={}{0:P1}, Converter={StaticResource DecimalMaxConverter}}" Visibility="{Binding ProductHoldingLevelViewModel.IsAllocation, Converter={StaticResource BoolToVisibilityConverter}}">
                    <TextBlock.ToolTip>
                        <TextBlock Text="{Binding Node.DeltaPercentOfAccountMarketValue, StringFormat={}{0:P}}"/>                               
                    </TextBlock.ToolTip>
                </TextBlock>
            </DataTemplate>
            <DataTemplate x:Key="DeltaPercentOfAccountMarketValueLookThroughProductVmTemplate" DataType="viewModels:NodeViewModel">
                <TextBlock x:Name="DeltaPercentOfAccountMarketValueLookThroughProductTextBlock" Text="{Binding Node.DeltaPercentOfAccountMarketValue, StringFormat={}{0:P1}, Converter={StaticResource DecimalMaxConverter}}" Visibility="{Binding LookThroughProductViewModel.IsAllocation, Converter={StaticResource BoolToVisibilityConverter}}">
                    <TextBlock.ToolTip>
                        <TextBlock Text="{Binding Node.DeltaPercentOfAccountMarketValue, StringFormat={}{0:P}}"/>                               
                    </TextBlock.ToolTip>
                </TextBlock>
            </DataTemplate>
            <views:AccountGridTemplateSelector x:Key="DeltaPercentOfAccountMarketValueCellTemplate" AssetClassLevelViewModelTemplate="{StaticResource DeltaPercentOfAccountMarketValueAssetClassLevelVmTemplate}" ProductHoldingLevelViewModelTemplate="{StaticResource DeltaPercentOfAccountMarketValueProductHoldingLevelVmTemplate}" LookThroughProductViewModelTemplate="{StaticResource DeltaPercentOfAccountMarketValueLookThroughProductVmTemplate}"/>
 
            <DataTemplate x:Key="PercentOfProductProductHoldingLevelVmTemplate" DataType="viewModels:NodeViewModel">
                <TextBlock x:Name="PercentOfProductProductLevelTextBlock" Text="{Binding Node.DeltaPercentOfProductMarketValue, StringFormat={}{0:P1}, Converter={StaticResource DecimalMaxConverter}}"  Visibility="{Binding ProductHoldingLevelViewModel.IsAllocation, Converter={StaticResource BoolToVisibilityConverter}}">
                    <TextBlock.ToolTip>
                        <TextBlock Text="{Binding Node.DeltaPercentOfProductMarketValue, StringFormat={}{0:P}}"/>
                    </TextBlock.ToolTip>
                </TextBlock>
            </DataTemplate>
            <DataTemplate x:Key="PercentOfProductLookThroughProductVmTemplate" DataType="viewModels:NodeViewModel">
                <TextBlock x:Name="PercentOfProductLookThroughProductTextBlock" Text="{Binding Node.DeltaPercentOfProductMarketValue, StringFormat={}{0:P1}, Converter={StaticResource DecimalMaxConverter}}"  Visibility="{Binding LookThroughProductViewModel.IsAllocation, Converter={StaticResource BoolToVisibilityConverter}}">
                    <TextBlock.ToolTip>
                        <TextBlock Text="{Binding Node.DeltaPercentOfProductMarketValue, StringFormat={}{0:P}}"/>
                    </TextBlock.ToolTip>
                </TextBlock>
            </DataTemplate>
 
            <views:AccountGridTemplateSelector x:Key="DeltaPercentOfProductMarketValueCellTemplate" AssetClassLevelViewModelTemplate="{x:Null}" ProductHoldingLevelViewModelTemplate="{StaticResource PercentOfProductProductHoldingLevelVmTemplate}"
                                                            LookThroughProductViewModelTemplate="{StaticResource PercentOfProductLookThroughProductVmTemplate}"/>
 
            <DataTemplate x:Key="DeltaMarketValueAssetClassLevelVmTemplate" DataType="viewModels:NodeViewModel">
                <TextBlock Text="{Binding Node.DeltaMarketValue, Converter={StaticResource MarketValueFormatter}, StringFormat={}{0:N0}}" Visibility="{Binding AssetClassLevelViewModel.HasAllocation, Converter={StaticResource BoolToVisibilityConverter}}">
                    <TextBlock.ToolTip>
                        <TextBlock Text="{Binding Node.DeltaMarketValue, StringFormat={}{0:C}}"/>
                    </TextBlock.ToolTip>
                </TextBlock>
            </DataTemplate>
            <DataTemplate x:Key="DeltaMarketValueProductHoldingLevelVmTemplate" DataType="viewModels:NodeViewModel">
                <TextBlock Text="{Binding Node.DeltaMarketValue, Converter={StaticResource MarketValueFormatter}, StringFormat={}{0:N0}}" Visibility="{Binding ProductHoldingLevelViewModel.IsAllocation, Converter={StaticResource BoolToVisibilityConverter}}">
                    <TextBlock.ToolTip>
                        <TextBlock Text="{Binding Node.DeltaMarketValue, StringFormat={}{0:C}}"/>
                    </TextBlock.ToolTip>
                </TextBlock>
            </DataTemplate>
            <DataTemplate x:Key="DeltaMarketValueLookThroughProductVmTemplate" DataType="viewModels:NodeViewModel">
                <TextBlock Text="{Binding Node.DeltaMarketValue, Converter={StaticResource MarketValueFormatter}, StringFormat={}{0:N0}}" Visibility="{Binding LookThroughProductViewModel.IsAllocation, Converter={StaticResource BoolToVisibilityConverter}}">
                    <TextBlock.ToolTip>
                        <TextBlock Text="{Binding Node.DeltaMarketValue, StringFormat={}{0:C}}"/>
                    </TextBlock.ToolTip>
                </TextBlock>
            </DataTemplate>
            <DataTemplate x:Key="DeltaMarketValueAccountSummaryVmTemplate" DataType="viewModels:NodeViewModel">
                <TextBlock Text="{Binding Node.DeltaMarketValue, Converter={StaticResource MarketValueFormatter}, StringFormat={}{0:N0}}">
                    <TextBlock.ToolTip>
                        <TextBlock Text="{Binding Node.DeltaMarketValue, StringFormat={}{0:C}}"/>
                    </TextBlock.ToolTip>
                </TextBlock>
            </DataTemplate>
            <views:AccountGridTemplateSelector x:Key="DeltaMarketValueCellTemplate" AssetClassLevelViewModelTemplate="{StaticResource DeltaMarketValueAssetClassLevelVmTemplate}"
                                                            ProductHoldingLevelViewModelTemplate="{StaticResource DeltaMarketValueProductHoldingLevelVmTemplate}"
                                                            LookThroughProductViewModelTemplate="{StaticResource DeltaMarketValueLookThroughProductVmTemplate}"
                                                            AccountSummaryLevelTemplate ="{StaticResource DeltaMarketValueAccountSummaryVmTemplate}"/>
 
            <DataTemplate x:Key="BenchmarkWhatIfAssetClassTemplate" DataType="viewModels:NodeViewModel">
                <TextBlock Text="{Binding Node.BenchmarkAssetClassWhatIfOU, Mode=OneWay, StringFormat={}{0:P1}}" HorizontalAlignment="Stretch" TextAlignment="Right">
                    <TextBlock.ToolTip>
                        <TextBlock Text="{Binding Node.BenchmarkAssetClassWhatIfOU, Mode=OneWay, StringFormat={}{0:P10}}"/>
                    </TextBlock.ToolTip>
                </TextBlock>
            </DataTemplate>
            <views:AccountGridTemplateSelector x:Key="BenchmarkWhatIfCellTemplateSelector" AssetClassLevelViewModelTemplate="{StaticResource BenchmarkWhatIfAssetClassTemplate}" ProductHoldingLevelViewModelTemplate="{x:Null}" LookThroughProductViewModelTemplate="{x:Null}"/>
 
            <DataTemplate x:Key="TargetPercentOfAccountMarketValueStandardTemplate" DataType="viewModels:NodeViewModel" >
                <TextBlock Text="{Binding Node.TargetPercentOfAccountMarketValue, StringFormat={}{0:P1}, Converter={StaticResource DecimalMaxConverter}}">
                            <TextBlock.ToolTip>
                                <TextBlock Text="{Binding Node.TargetPercentOfAccountMarketValue, StringFormat={}{0:P10}}"/>
                            </TextBlock.ToolTip>
                        </TextBlock>
            </DataTemplate>
            <views:AccountGridTemplateSelector x:Key="TargetPercentOfAccountMarketValueTemplateSelector" StandardTemplate="{StaticResource TargetPercentOfAccountMarketValueStandardTemplate}" BenchmarkLevelTemplate="{x:Null}" CalculationLevelTemplate="{x:Null}"/>
 
            <DataTemplate x:Key="TargetMarketValueOfProductStandardTemplate" DataType="viewModels:NodeViewModel">
                <TextBlock Text="{Binding Node.TargetMarketValueOfProduct, Converter={StaticResource MarketValueFormatter}, StringFormat={}{0:N0}}">
                            <TextBlock.ToolTip>
                                <TextBlock Text="{Binding Node.TargetMarketValueOfProduct, StringFormat={}{0:C}}" />
                            </TextBlock.ToolTip>
                        </TextBlock>
            </DataTemplate>
            <views:AccountGridTemplateSelector x:Key="TargetMarketValueOfProductTemplateSelector" StandardTemplate="{StaticResource TargetMarketValueOfProductStandardTemplate}" BenchmarkLevelTemplate="{x:Null}" CalculationLevelTemplate="{x:Null}"/>
 
            <DataTemplate x:Key="MarketValueStandardTemplate" DataType="viewModels:NodeViewModel">
                <TextBlock Text="{Binding Node.MarketValue, Converter={StaticResource MarketValueFormatter}, StringFormat={}{0:N0}}">
                            <TextBlock.ToolTip>
                                <TextBlock Text="{Binding Node.MarketValue, Mode=OneWay, StringFormat={}{0:C}}" />
                            </TextBlock.ToolTip>
                        </TextBlock>
            </DataTemplate>
            <views:AccountGridTemplateSelector x:Key="MarketValueTemplateSelector" StandardTemplate="{StaticResource MarketValueStandardTemplate}" BenchmarkLevelTemplate="{x:Null}" CalculationLevelTemplate="{x:Null}"/>
 
            <DataTemplate x:Key="PercentOfAccountMarketValueStandardTemplate" DataType="viewModels:NodeViewModel" >
                <TextBlock Text="{Binding Node.PercentOfAccountMarketValue, Mode=OneWay, StringFormat={}{0:P1}, Converter={StaticResource DecimalMaxConverter}}">
                            <TextBlock.ToolTip>
                                <TextBlock Text="{Binding Node.PercentOfAccountMarketValue, Mode=OneWay, StringFormat={}{0:P10}}"/>
                            </TextBlock.ToolTip>
                        </TextBlock>
            </DataTemplate>
            <views:AccountGridTemplateSelector x:Key="PercentOfAccountMarketValueTemplateSelector" StandardTemplate="{StaticResource PercentOfAccountMarketValueStandardTemplate}" BenchmarkLevelTemplate="{x:Null}" CalculationLevelTemplate="{x:Null}"/>
 
            <DataTemplate x:Key="PlugStandardTemplate" DataType="viewModels:NodeViewModel" >
                <CheckBox HorizontalAlignment="Stretch" VerticalAlignment="Stretch" IsChecked="{Binding Node.Plug, UpdateSourceTrigger=PropertyChanged}">
                    <CheckBox.Style>
                        <Style TargetType="{x:Type CheckBox}">
                            <Setter Property="Foreground" Value="{DynamicResource {x:Static SystemColors.ControlTextBrushKey}}"/>
                            <Setter Property="Background" Value="#F4F4F4"/>
                            <Setter Property="BorderBrush" Value="#8E8F8F"/>
                            <Setter Property="BorderThickness" Value="1"/>
                            <Setter Property="Visibility" Value="Collapsed"/>
                            <Setter Property="FocusVisualStyle">
                                <Setter.Value>
                                    <Style>
                                        <Setter Property="Control.Template">
                                            <Setter.Value>
                                                <ControlTemplate>
                                                    <Rectangle Margin="1" SnapsToDevicePixels="True"
                                                            Stroke="{DynamicResource {x:Static SystemColors.ControlTextBrushKey}}"
                                                            StrokeThickness="1" StrokeDashArray="1 2"/>
                                                </ControlTemplate>
                                            </Setter.Value>
                                        </Setter>
                                    </Style>
                                </Setter.Value>
                            </Setter>
                            <Setter Property="Template">
                                <Setter.Value>
                                    <ControlTemplate TargetType="{x:Type CheckBox}">
                                        <BulletDecorator Background="Transparent" SnapsToDevicePixels="true">
                                            <BulletDecorator.Bullet>
                                                <themes:BulletChrome BorderBrush="{TemplateBinding BorderBrush}"
                                                    Background="{TemplateBinding Background}"
                                                    IsChecked="{TemplateBinding IsChecked}"
                                                    RenderMouseOver="{TemplateBinding IsMouseOver}"
                                                    RenderPressed="{TemplateBinding IsPressed}" IsRound="True"/>
                                            </BulletDecorator.Bullet>
                                            <ContentPresenter
                                                HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}"
                                                Margin="{TemplateBinding Padding}" RecognizesAccessKey="True"
                                                SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}"
                                                VerticalAlignment="{TemplateBinding VerticalContentAlignment}"/>
                                        </BulletDecorator>
                                        <ControlTemplate.Triggers>
                                            <Trigger Property="HasContent" Value="true">
                                                <!--<Setter Property="FocusVisualStyle" Value="{StaticResource CheckRadioFocusVisual}"/>-->
                                                <Setter Property="Padding" Value="4,0,0,0"/>
                                            </Trigger>
                                            <Trigger Property="IsEnabled" Value="false">
                                                <Setter Property="Foreground" Value="{DynamicResource {x:Static SystemColors.GrayTextBrushKey}}"/>
                                            </Trigger>
                                        </ControlTemplate.Triggers>
                                    </ControlTemplate>
                                </Setter.Value>
                            </Setter>
                            <Style.Triggers>
                                <DataTrigger Binding="{Binding IsProductLevel}" Value="True">
                                    <Setter Property="Visibility" Value="Visible"/>
                                </DataTrigger>                               
                                <DataTrigger Binding="{Binding IsLookThroughProductLevel}" Value="True">
                                    <Setter Property="Visibility" Value="Visible"/>
                                    <Setter Property="IsEnabled" Value="False"/>
                                </DataTrigger>                               
                            </Style.Triggers>
                        </Style>
                    </CheckBox.Style>
                </CheckBox>
            </DataTemplate>
 
 
            <DataTemplate x:Key="BenchmarkLevelTemplate" DataType="viewModels:NodeViewModel">
                <TextBlock Text="{Binding BenchmarkLevelViewModel.PlugColumnValue, StringFormat={}{0:P1}, Converter={StaticResource DecimalMaxConverter}}">
                    <TextBlock.ToolTip>
                        <TextBlock Text="{Binding BenchmarkLevelViewModel.PlugColumnValue, StringFormat={}{0:P10}}"/>
                    </TextBlock.ToolTip>
                </TextBlock>
            </DataTemplate>
 
            <views:AccountGridTemplateSelector x:Key="PlugTemplateSelector" StandardTemplate="{StaticResource PlugStandardTemplate}" BenchmarkLevelTemplate="{StaticResource BenchmarkLevelTemplate}" CalculationLevelTemplate="{x:Null}"/>
 
 
        </telerik:RadTreeListView.Resources>
        <telerik:RadTreeListView.HeaderRowStyle>
            <Style TargetType="{x:Type telerik:GridViewHeaderRow}">
                <Setter Property="Panel.Background" Value="White"/>
            </Style>
        </telerik:RadTreeListView.HeaderRowStyle>
        <telerik:RadTreeListView.Columns>
            <telerik:GridViewDataColumn Header="Name" AutomationProperties.AutomationId="Name Column" DataMemberBinding="{Binding Node.Name, Mode=OneWay}"
                                        IsReadOnly="True" DisplayIndex="0" Width="245" HeaderCellStyle="{StaticResource ColumnHeaderStyle}"
                                        CellStyle="{StaticResource ReadOnlyStringCellStyle}"
                                        ColumnGroupName="Name" TabStopMode="Skip"/>
                 
            <telerik:GridViewDataColumn Header="% Tot" AutomationProperties.AutomationId="PercentOfAccountMarketValue Column" Width="60"
                                        IsReadOnly="True" DisplayIndex="1"
                                        CellStyle="{StaticResource ReadOnlyNumericCellStyle}" CellTemplateSelector="{StaticResource PercentOfAccountMarketValueTemplateSelector}"                                                      
                                        ColumnGroupName="CurrentAllocation" TabStopMode="Skip">
                <telerik:GridViewDataColumn.Tag>
                    <views:ColumnTag Column="PercentTotal" ColumnType="Grid" ColumnSubType="Current"/>
                </telerik:GridViewDataColumn.Tag>
                <telerik:GridViewDataColumn.HeaderCellStyle>
                    <Style TargetType="telerik:GridViewHeaderCell" BasedOn="{StaticResource ColumnHeaderStyle}">
                        <Setter Property="ToolTip" Value="% Of Total"/>
                    </Style>
                </telerik:GridViewDataColumn.HeaderCellStyle>
                 
            </telerik:GridViewDataColumn>
            <telerik:GridViewDataColumn Header="MV" AutomationProperties.AutomationId="MarketValue" Width="70"
                                        IsReadOnly="True" DisplayIndex="2" CellStyle="{StaticResource ReadOnlyNumericCellStyle}" CellTemplateSelector="{StaticResource MarketValueTemplateSelector}"
                                        ColumnGroupName="CurrentAllocation" TabStopMode="Skip">
                <telerik:GridViewDataColumn.Tag>
                    <views:ColumnTag Column="MarketValue" ColumnType="Grid" ColumnSubType="Current"/>
                </telerik:GridViewDataColumn.Tag>
                <telerik:GridViewDataColumn.HeaderCellStyle>
                    <Style TargetType="telerik:GridViewHeaderCell" BasedOn="{StaticResource ColumnHeaderStyle}">
                        <Setter Property="ToolTip" Value="MV $(in 000s)"/>
                    </Style>
                </telerik:GridViewDataColumn.HeaderCellStyle>
                
            </telerik:GridViewDataColumn>
            <telerik:GridViewMaskedTextBoxColumn Header="Wgt" AutomationProperties.AutomationId="BenchmarkAssetClassWeight Column" CellTemplateSelector="{StaticResource BenchmarkWeightCellTemplateSelector}"
                                        Width="60"
                                        IsReadOnly="True" DisplayIndex="3" CellStyle="{StaticResource ReadOnlyNumericCellStyle}"
                                        ColumnGroupName="Benchmark" TabStopMode="Skip" Footer="{x:Null}">
                <telerik:GridViewMaskedTextBoxColumn.Tag>
                    <views:ColumnTag Column="BenchmarkWeight" ColumnType="Grid" ColumnSubType="Current"/>
                </telerik:GridViewMaskedTextBoxColumn.Tag>
                <telerik:GridViewMaskedTextBoxColumn.HeaderCellStyle>
                    <Style TargetType="telerik:GridViewHeaderCell" BasedOn="{StaticResource ColumnHeaderStyle}">
                        <Setter Property="ToolTip" Value="Weight"/>
                    </Style>
                </telerik:GridViewMaskedTextBoxColumn.HeaderCellStyle>
            </telerik:GridViewMaskedTextBoxColumn>
            <telerik:GridViewMaskedTextBoxColumn Header="O/U" AutomationProperties.AutomationId="BenchmarkAssetClassCurrentOU Column" CellTemplateSelector="{StaticResource BenchmarkOUCellTemplateSelector}"
                                        Width="60"
                                        IsReadOnly="True" DisplayIndex="4" CellStyle="{StaticResource BenchmarkOUCellStyle}"
                                        ColumnGroupName="Benchmark" TabStopMode="Skip" Footer="{x:Null}">
                <telerik:GridViewMaskedTextBoxColumn.Tag>
                    <views:ColumnTag Column="BenchmarkWeightOverUnder" ColumnType="Grid" ColumnSubType="Current"/>
                </telerik:GridViewMaskedTextBoxColumn.Tag>
                <telerik:GridViewMaskedTextBoxColumn.HeaderCellStyle>
                    <Style TargetType="telerik:GridViewHeaderCell" BasedOn="{StaticResource ColumnHeaderStyle}">
                        <Setter Property="ToolTip" Value="Over/Under"/>
                    </Style>
                </telerik:GridViewMaskedTextBoxColumn.HeaderCellStyle>
            </telerik:GridViewMaskedTextBoxColumn>
                         
            <!--What-If Column Names are used in the AllocationModeToBackgroundConverter-->
            <telerik:GridViewDataColumn Name="DeltaPercentOfAccountMarketValue" Header="% Tot" AutomationProperties.AutomationId="DeltaPercentOfAccountMarketValue Column" CellTemplateSelector="{StaticResource DeltaPercentOfAccountMarketValueCellTemplate}"                                         
                                        Width="60"
                                        CellStyle="{StaticResource WhatIfCellStyle}"
                                        EditTriggers="CellClick,TextInput" TabStopMode="StopInEditMode"
                                        IsReadOnlyBinding="{Binding Converter={StaticResource NodeToIsReadOnlyConverter}}" DisplayIndex="5"                                           
                                        ColumnGroupName="WhatIfChange" Footer="{x:Null}">
                <telerik:GridViewDataColumn.Tag>
                    <views:ColumnTag Column="DeltaPercentTotal" ColumnType="Grid" ColumnSubType="WhatIf"/>
                </telerik:GridViewDataColumn.Tag>
                <telerik:GridViewDataColumn.HeaderCellStyle>
                    <Style TargetType="telerik:GridViewHeaderCell" BasedOn="{StaticResource ColumnHeaderStyle}">
                        <Setter Property="ToolTip" Value="% Of Total"/>
                    </Style>
                </telerik:GridViewDataColumn.HeaderCellStyle>
                <telerik:GridViewDataColumn.CellEditTemplate>
                    <DataTemplate DataType="viewModels:NodeViewModel">
                        <TextBox BorderBrush="Transparent" BorderThickness="1" Text="{Binding Node.DeltaPercentOfAccountMarketValue, Converter={StaticResource StringToPercentageConverter}, StringFormat={}{0:N2}}"  Background="Transparent"/>
                    </DataTemplate>
                </telerik:GridViewDataColumn.CellEditTemplate>
            </telerik:GridViewDataColumn>
            <telerik:GridViewDataColumn Name="DeltaPercentOfProductMarketValue" Header="% Hldg" AutomationProperties.AutomationId="DeltaPercentOfProductMarketValue Column"                                            
                                        Width="60"
                                        CellStyle="{StaticResource WhatIfCellStyle}"
                                        EditTriggers="CellClick,TextInput" TabStopMode="StopInEditMode"
                                        DisplayIndex="6"
                                        IsReadOnlyBinding="{Binding Converter={StaticResource PercentOfProductMkValueReadOnlyConverter}}"                                           
                                        ColumnGroupName="WhatIfChange" Footer="{x:Null}"
                                        CellTemplateSelector="{StaticResource DeltaPercentOfProductMarketValueCellTemplate}">
                <telerik:GridViewDataColumn.Tag>
                    <views:ColumnTag Column="DeltaPercentHolding" ColumnType="Grid" ColumnSubType="WhatIf"/>
                </telerik:GridViewDataColumn.Tag>
                <telerik:GridViewDataColumn.HeaderCellStyle>
                    <Style TargetType="telerik:GridViewHeaderCell" BasedOn="{StaticResource ColumnHeaderStyle}">
                        <Setter Property="ToolTip" Value="% Of Holding"/>
                    </Style>
                </telerik:GridViewDataColumn.HeaderCellStyle>
                <telerik:GridViewDataColumn.CellEditTemplate>
                    <DataTemplate DataType="viewModels:NodeViewModel">
                        <TextBox Style="{StaticResource MergedContextMenuStyle}" BorderBrush="Transparent" BorderThickness="1" Text="{Binding Node.DeltaPercentOfProductMarketValue, Converter={StaticResource StringToPercentageConverter}, StringFormat={}{0:N2}}"  Background="Transparent"/>
                    </DataTemplate>
                </telerik:GridViewDataColumn.CellEditTemplate>
            </telerik:GridViewDataColumn>
            <telerik:GridViewDataColumn Name="DeltaMarketValue" Header="MV" AutomationProperties.AutomationId="DeltaMarketValue Column" CellTemplateSelector="{StaticResource DeltaMarketValueCellTemplate}"                                         
                                        Width="70"
                                        CellStyle="{StaticResource WhatIfCellStyle}"
                                        EditTriggers="CellClick,TextInput" TabStopMode="StopInEditMode"
                                        IsReadOnlyBinding="{Binding Converter={StaticResource NodeToIsReadOnlyConverter}}" DisplayIndex="7"
                                        ColumnGroupName="WhatIfChange" Footer="{x:Null}">
                <telerik:GridViewDataColumn.Tag>
                    <views:ColumnTag Column="DeltaPercentMarketValue" ColumnType="Grid" ColumnSubType="WhatIf"/>
                </telerik:GridViewDataColumn.Tag>
                <telerik:GridViewDataColumn.HeaderCellStyle>
                    <Style TargetType="telerik:GridViewHeaderCell" BasedOn="{StaticResource ColumnHeaderStyle}">
                        <Setter Property="ToolTip" Value="MV $(in 000s)"/>
                    </Style>
                </telerik:GridViewDataColumn.HeaderCellStyle>
                <telerik:GridViewDataColumn.CellEditTemplate>
                    <DataTemplate DataType="viewModels:NodeViewModel">
                        <TextBox Style="{StaticResource MergedContextMenuStyle}" BorderBrush="Transparent" BorderThickness="1" Text="{Binding Node.DeltaMarketValue, Converter={StaticResource MarketValueFormatter}}"  Background="Transparent"/>
                    </DataTemplate>
                </telerik:GridViewDataColumn.CellEditTemplate>
            </telerik:GridViewDataColumn>
            <telerik:GridViewDataColumn Name="TargetPercentOfAccountMarketValue" Header="% Tot" AutomationProperties.AutomationId="TargetPercentOfAccountMarketValue Column"                                            
                                        Width="60"
                                        CellStyle="{StaticResource WhatIfCellStyle}" CellTemplateSelector="{StaticResource TargetPercentOfAccountMarketValueTemplateSelector}"                                        
                                        DisplayIndex="8" EditTriggers="CellClick,TextInput" TabStopMode="StopInEditMode"
                                        IsReadOnlyBinding="{Binding Converter={StaticResource NodeToIsReadOnlyConverter}}"
                                        ColumnGroupName="WhatIfAllocation">
                <telerik:GridViewDataColumn.Tag>
                    <views:ColumnTag Column="PercentTotal" ColumnType="Grid" ColumnSubType="WhatIf"/>
                </telerik:GridViewDataColumn.Tag>
                <telerik:GridViewDataColumn.HeaderCellStyle>
                    <Style TargetType="telerik:GridViewHeaderCell" BasedOn="{StaticResource ColumnHeaderStyle}">
                        <Setter Property="ToolTip" Value="% Of Total"/>
                    </Style>
                </telerik:GridViewDataColumn.HeaderCellStyle>               
                <telerik:GridViewDataColumn.CellEditTemplate>
                    <DataTemplate DataType="viewModels:NodeViewModel">
                        <TextBox Style="{StaticResource MergedContextMenuStyle}" BorderBrush="Transparent" BorderThickness="1" Text="{Binding Node.TargetPercentOfAccountMarketValue, Converter={StaticResource StringToPercentageConverter}, StringFormat={}{0:N2}}"  Background="Transparent"/>
                    </DataTemplate>
                </telerik:GridViewDataColumn.CellEditTemplate>
            </telerik:GridViewDataColumn>
            <telerik:GridViewDataColumn Name="TargetMarketValueOfProduct" Header="MV" AutomationProperties.AutomationId="TargetMarketValueOfProduct Column"                                           
                                        Width="70"
                                        CellStyle="{StaticResource WhatIfCellStyle}" CellTemplateSelector="{StaticResource TargetMarketValueOfProductTemplateSelector}"
                                        EditTriggers="CellClick,TextInput" TabStopMode="StopInEditMode"
                                        IsReadOnlyBinding="{Binding Converter={StaticResource NodeToIsReadOnlyConverter}}" DisplayIndex="9"
                                        ColumnGroupName="WhatIfAllocation">
                <telerik:GridViewDataColumn.Tag>
                    <views:ColumnTag Column="MarketValue" ColumnType="Grid" ColumnSubType="WhatIf"/>
                </telerik:GridViewDataColumn.Tag>
 
                <telerik:GridViewDataColumn.HeaderCellStyle>
                    <Style TargetType="telerik:GridViewHeaderCell" BasedOn="{StaticResource ColumnHeaderStyle}">
                        <Setter Property="ToolTip" Value="MV $(in 000s)"/>
                    </Style>
                </telerik:GridViewDataColumn.HeaderCellStyle>               
                <telerik:GridViewDataColumn.CellEditTemplate>
                    <DataTemplate DataType="viewModels:NodeViewModel">
                        <TextBox Style="{StaticResource MergedContextMenuStyle}" BorderBrush="Transparent" BorderThickness="1" Text="{Binding Node.TargetMarketValueOfProduct, Converter={StaticResource MarketValueFormatter}}"  Background="Transparent"/>
                    </DataTemplate>
                </telerik:GridViewDataColumn.CellEditTemplate>
                 
            </telerik:GridViewDataColumn>
            <telerik:GridViewDataColumn Header="BM O/U" AutomationProperties.AutomationId="BM O/U Column"
                                        CellTemplateSelector="{StaticResource BenchmarkWhatIfCellTemplateSelector}"
                                        Width="60"
                                        IsReadOnly="True" DisplayIndex="10" CellStyle="{StaticResource BenchmarkOUCellStyle}"
                                        ColumnGroupName="WhatIfAllocation" TabStopMode="Skip" Footer="{x:Null}">
                <telerik:GridViewDataColumn.Tag>
                    <views:ColumnTag Column="BenchmarkWeightOverUnder" ColumnType="Grid" ColumnSubType="WhatIf"/>
                </telerik:GridViewDataColumn.Tag>
                 
                <telerik:GridViewDataColumn.HeaderCellStyle>
                    <Style TargetType="telerik:GridViewHeaderCell" BasedOn="{StaticResource ColumnHeaderStyle}">
                        <Setter Property="ToolTip" Value="Account Benchmark Over/Under"/>
                    </Style>
                </telerik:GridViewDataColumn.HeaderCellStyle>
            </telerik:GridViewDataColumn>
            <telerik:GridViewDataColumn Name="FullLiq" Header="Liq" AutomationProperties.AutomationId="Full Liq Column"                                     
                                        Width="Auto"
                                        CellStyle="{StaticResource WhatIfFullLiqCellStyle}"
                                        DisplayIndex="11" TabStopMode="StopInEditMode"                                            
                                        ColumnGroupName="Misc" Footer="{x:Null}">
                <telerik:GridViewDataColumn.Tag>
                    <views:ColumnTag Column="Liq" ColumnType="Grid" ColumnSubType="Unknown"/>
                </telerik:GridViewDataColumn.Tag>
                <telerik:GridViewDataColumn.HeaderCellStyle>
                    <Style TargetType="telerik:GridViewHeaderCell" BasedOn="{StaticResource ColumnHeaderStyle}">
                        <Setter Property="ToolTip" Value="Liquidate"/>
                    </Style>
                </telerik:GridViewDataColumn.HeaderCellStyle>
                <telerik:GridViewDataColumn.CellTemplate>
                    <DataTemplate DataType="viewModels:NodeViewModel">
                        <CheckBox HorizontalAlignment="Center" VerticalAlignment="Center" IsChecked="{Binding Node.Liquidate, UpdateSourceTrigger=PropertyChanged}">
                            <CheckBox.Style>
                                <Style TargetType="{x:Type CheckBox}">
                                    <Setter Property="Visibility" Value="Collapsed"/>
                                    <Style.Triggers>
                                        <DataTrigger Binding="{Binding IsProductLevel}" Value="True">
                                            <Setter Property="Visibility" Value="Visible"/>
                                        </DataTrigger>                                       
                                        <DataTrigger Binding="{Binding IsLookThroughProductLevel}" Value="True">
                                            <Setter Property="Visibility" Value="Visible"/>
                                            <Setter Property="IsEnabled" Value="False"/>
                                        </DataTrigger>
                                    </Style.Triggers>
                                </Style>
                            </CheckBox.Style>
                        </CheckBox>
                    </DataTemplate>
                </telerik:GridViewDataColumn.CellTemplate>
            </telerik:GridViewDataColumn>     
            <telerik:GridViewDataColumn Name="Plug" Header="Plug"                                               
                                        Width="Auto" HeaderCellStyle="{StaticResource ColumnHeaderStyle}"
                                        CellStyle="{StaticResource WhatIfPlugCellStyle}" CellTemplateSelector="{StaticResource PlugTemplateSelector}"
                                        DisplayIndex="12" TabStopMode="StopInEditMode"
                                        ColumnGroupName="Misc" Footer="{x:Null}">
                <telerik:GridViewDataColumn.Tag>
                    <views:ColumnTag Column="Plug" ColumnType="Grid" ColumnSubType="Unknown"/>
                </telerik:GridViewDataColumn.Tag>
            </telerik:GridViewDataColumn>
        </telerik:RadTreeListView.Columns>
 
        <telerik:RadTreeListView.ChildTableDefinitions>
            <telerik:TreeListViewTableDefinition ItemsSource="{Binding SortedChildren}"/>
        </telerik:RadTreeListView.ChildTableDefinitions>
        <telerik:RadTreeListView.ColumnGroups>
            <telerik:GridViewColumnGroup Name="Name" HeaderStyle="{StaticResource ColumnGroupHeaderStyle}" Header=""/>
            <telerik:GridViewColumnGroup Name="CurrentAllocation" Header="Current Allocation" HeaderStyle="{StaticResource ColumnGroupHeaderStyle}" />
            <telerik:GridViewColumnGroup Name="Benchmark" HeaderStyle="{StaticResource ColumnGroupHeaderStyle}">
                <telerik:GridViewColumnGroup.HeaderTemplate>
                    <DataTemplate>
                        <StackPanel Orientation="Horizontal">
                            <TextBlock Text="BM "/>
<!-- ReSharper disable Xaml.BindingWithContextNotResolved -->
                            <TextBlock DataContext="{Binding ElementName=TreeListView, Path=DataContext}" Text="{Binding Path=BenchmarkMaxLoadDate, StringFormat={}{0:d}}"/>
<!-- ReSharper restore Xaml.BindingWithContextNotResolved -->
                        </StackPanel>
                    </DataTemplate>
                </telerik:GridViewColumnGroup.HeaderTemplate>
            </telerik:GridViewColumnGroup>
            <telerik:GridViewColumnGroup Name="WhatIfChange" Header="What-If Change" HeaderStyle="{StaticResource ColumnGroupHeaderStyle}" />
            <telerik:GridViewColumnGroup Name="WhatIfAllocation" Header="What-If Allocation" HeaderStyle="{StaticResource ColumnGroupHeaderStyle}" />
            <telerik:GridViewColumnGroup Name="Misc" Header="" HeaderStyle="{StaticResource ColumnGroupHeaderStyle}" />
        </telerik:RadTreeListView.ColumnGroups>
    </telerik:RadTreeListView>

Any help would be appreciated.

Hasanain
Vlad
Telerik team
 answered on 17 Jan 2013
1 answer
78 views
Hello!
  My RadOutlookBarItem has a RadTreeview,but the treeviewitem have much,so I need the RadOutlookBarItem can set the scroll,How to set it?
Bill
Top achievements
Rank 1
 answered on 17 Jan 2013
1 answer
162 views
I'm trying to use my own safe observable collection as the Item source for the grid.
What I've done for testing purposes is this:
1. Open a new thread 
2. Create a lot of data in that thread
3. Clear the item source that's already binded to the radGridView (the collection being cleared is done in the thread, the call to CollectionChanged is invoked to the dispatcher)
4. add all of the items in the disconnected list to the ItemSource, every addition makes a separate invocation to the dispatcher to call CollectionChanged.

At a random point during 4 I'll get the exception, could be on the first addition could be on 200th (let's say I have 1000 items in the collection), what I've found by logging everything that happens in my observable collection is that the random point is the one after the grid calls GetEnumerator, I've made sure that the enumeration has ended before I touch the collection by using a reader writer lock and the addition only happens after the enumerator is disposed.

    mscorlib.dll!System.ThrowHelper.ThrowArgumentOutOfRangeException(System.ExceptionArgument argument, System.ExceptionResource resource) + 0x41 bytes
    mscorlib.dll!System.Collections.Generic.List<object>.Insert(int index, object item) + 0x82 bytes   
    Telerik.Windows.Data.dll!Telerik.Windows.Data.KeyedCollection.Insert(int index, object value) Line 181  C#
    Telerik.Windows.Data.dll!Telerik.Windows.Data.QueryableCollectionView.ProcessSynchronousCollectionChanged(System.Collections.Specialized.NotifyCollectionChangedEventArgs args) Line 1479   C#
    Telerik.Windows.Data.dll!Telerik.Windows.Data.QueryableCollectionView.ProcessCollectionChanged(System.Collections.Specialized.NotifyCollectionChangedEventArgs args) Line 1342  C#
    Telerik.Windows.Data.dll!Telerik.Windows.Data.QueryableCollectionView.OnSourceCollectionChanged(object sender, System.Collections.Specialized.NotifyCollectionChangedEventArgs args) Line 1819  C#
    Telerik.Windows.Data.dll!Telerik.Windows.Data.QueryableCollectionView.Telerik.Windows.Data.IWeakEventListener<System.Collections.Specialized.NotifyCollectionChangedEventArgs>.ReceiveWeakEvent(object sender, System.Collections.Specialized.NotifyCollectionChangedEventArgs args) Line 1798  C#
    Telerik.Windows.Data.dll!Telerik.Windows.Data.WeakEvent.WeakListener<System.Collections.Specialized.NotifyCollectionChangedEventArgs>.Handler(object sender, System.Collections.Specialized.NotifyCollectionChangedEventArgs args) Line 33 + 0x42 bytes C#
>   TestInfragisticsGrid.exe!TelerikTest3.SafeObservable<TelerikTest3.Employee>.DoAdd(TelerikTest3.Employee item) Line 77 + 0x34 bytes  C#
    TestInfragisticsGrid.exe!TelerikTest3.SafeObservable<TelerikTest3.Employee>.Add.AnonymousMethod__2() Line 67 + 0x12 bytes   C#
    WindowsBase.dll!System.Windows.Threading.ExceptionWrapper.InternalRealCall(System.Delegate callback, object args, int numArgs) + 0xba bytes
    WindowsBase.dll!MS.Internal.Threading.ExceptionFilterHelper.TryCatchWhen(object source, System.Delegate method, object args, int numArgs, System.Delegate catchHandler) + 0x42 bytes   
    WindowsBase.dll!System.Windows.Threading.DispatcherOperation.InvokeImpl() + 0x8d bytes 
    WindowsBase.dll!System.Windows.Threading.DispatcherOperation.InvokeInSecurityContext(object state) + 0x38 bytes
    mscorlib.dll!System.Threading.ExecutionContext.runTryCode(object userData) + 0x51 bytes
    [Native to Managed Transition] 
    [Managed to Native Transition] 
    mscorlib.dll!System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext executionContext, System.Threading.ContextCallback callback, object state) + 0x6a bytes   
    mscorlib.dll!System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext executionContext, System.Threading.ContextCallback callback, object state, bool ignoreSyncCtx) + 0x7e bytes   
    mscorlib.dll!System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext executionContext, System.Threading.ContextCallback callback, object state) + 0x2c bytes   
    WindowsBase.dll!System.Windows.Threading.DispatcherOperation.Invoke() + 0x68 bytes 
    WindowsBase.dll!System.Windows.Threading.Dispatcher.ProcessQueue() + 0x15e bytes   
    WindowsBase.dll!System.Windows.Threading.Dispatcher.WndProcHook(System.IntPtr hwnd, int msg, System.IntPtr wParam, System.IntPtr lParam, ref bool handled) + 0x63 bytes
    WindowsBase.dll!MS.Win32.HwndWrapper.WndProc(System.IntPtr hwnd, int msg, System.IntPtr wParam, System.IntPtr lParam, ref bool handled) + 0xbe bytes   
    WindowsBase.dll!MS.Win32.HwndSubclass.DispatcherCallbackOperation(object o) + 0x7d bytes   
    WindowsBase.dll!System.Windows.Threading.ExceptionWrapper.InternalRealCall(System.Delegate callback, object args, int numArgs) + 0x53 bytes
    WindowsBase.dll!MS.Internal.Threading.ExceptionFilterHelper.TryCatchWhen(object source, System.Delegate method, object args, int numArgs, System.Delegate catchHandler) + 0x42 bytes   
    WindowsBase.dll!System.Windows.Threading.Dispatcher.InvokeImpl(System.Windows.Threading.DispatcherPriority priority, System.TimeSpan timeout, System.Delegate method, object args, int numArgs) + 0xb4 bytes   
    WindowsBase.dll!MS.Win32.HwndSubclass.SubclassWndProc(System.IntPtr hwnd, int msg, System.IntPtr wParam, System.IntPtr lParam) + 0x104 bytes   
    [Native to Managed Transition] 
    [Managed to Native Transition] 
    System.Windows.Forms.dll!System.Windows.Forms.Application.ComponentManager.System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager.FPushMessageLoop(System.IntPtr dwComponentID, int reason, int pvLoopData) + 0x287 bytes   
    System.Windows.Forms.dll!System.Windows.Forms.Application.ThreadContext.RunMessageLoopInner(int reason, System.Windows.Forms.ApplicationContext context) + 0x16c bytes 
    System.Windows.Forms.dll!System.Windows.Forms.Application.ThreadContext.RunMessageLoop(int reason, System.Windows.Forms.ApplicationContext context) + 0x61 bytes   
    System.Windows.Forms.dll!System.Windows.Forms.Application.Run(System.Windows.Forms.Form mainForm) + 0x31 bytes 
    TestInfragisticsGrid.exe!TelerikTest3.Program.Main() Line 18 + 0x1d bytes   C#
    [Native to Managed Transition] 
    [Managed to Native Transition] 
    mscorlib.dll!System.AppDomain.ExecuteAssembly(string assemblyFile, System.Security.Policy.Evidence assemblySecurity, string[] args) + 0x6d bytes   
    Microsoft.VisualStudio.HostingProcess.Utilities.dll!Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssembly() + 0x2a bytes 
    mscorlib.dll!System.Threading.ThreadHelper.ThreadStart_Context(object state) + 0x63 bytes  
    mscorlib.dll!System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext executionContext, System.Threading.ContextCallback callback, object state, bool ignoreSyncCtx) + 0xb0 bytes   
    mscorlib.dll!System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext executionContext, System.Threading.ContextCallback callback, object state) + 0x2c bytes   
    mscorlib.dll!System.Threading.ThreadHelper.ThreadStart() + 0x44 bytes  
    [Native to Managed Transition] 

Rossen Hristov
Telerik team
 answered on 17 Jan 2013
3 answers
87 views
Hello,

I am using the WPF RadRichTextBox as an email editor to reply to inbound emails.  Like in most email applications, the body of the inbound email is included as quoted text within the email editor.

I would somehow like to prevent the quoted text from being checked for spelling, both by the inline red squiggly lines and by the spell checking dialog.  I am already providing my own implementations of the ISpellChecker and ISpellCheckingDialog interfaces.

One possible solution I considered would be to load the quoted text, and then silently run the spell checker and "Ignore All" for each misspelling prior to allowing the user to edit the reply.  The down side to this approach is that if the original email contains any misspellings, those words would be added to the black list of Ignored words, and they would not be identified as misspelled if the user types them in the reply.

Is there a better solution for this issue?  For example, is there a way to mark a DocumentElement to suppress the spelling inspection of any text it contains?  Or is there a way to ignore a specific instance of a word instead of Ignore All?

Any help is greatly appreciated.

Thanks,
Evan
Boby
Telerik team
 answered on 17 Jan 2013
1 answer
123 views
Hi there

I have a requirement where I need to show the selected date in "Saturday, 12 Jan 2013" format to the user.
How can I achieve the same using XAML.

Sicne I am using the MVVM, I do not want to use code behind approach as suggested in other other thread of this forum.

you help is appreciated. Thanks
Alek
Telerik team
 answered on 17 Jan 2013
2 answers
217 views
Hi Telerik Team,

I would like to know if there is a way to dynamically change the width of the columns in the scheduleview, in order to zoom in and out horizontally.
In the end I would like the users to use a slider that would increase or decrease the width of the columns, until they all fit in the window without horizontal scroll, even if the appointments are too small to read their content.
Do you understand my need ?
Can you help me doing it ? I've searched a way, but found nothing for the moment.

Thank you !

Pauline
Vladi
Telerik team
 answered on 17 Jan 2013
Narrow your results
Selected tags
Tags
+? more
Top users last month
Jay
Top achievements
Rank 3
Iron
Iron
Iron
Benjamin
Top achievements
Rank 3
Bronze
Iron
Veteran
Radek
Top achievements
Rank 2
Iron
Iron
Iron
Bohdan
Top achievements
Rank 2
Iron
Iron
Richard
Top achievements
Rank 4
Bronze
Bronze
Iron
Want to show your ninja superpower to fellow developers?
Top users last month
Jay
Top achievements
Rank 3
Iron
Iron
Iron
Benjamin
Top achievements
Rank 3
Bronze
Iron
Veteran
Radek
Top achievements
Rank 2
Iron
Iron
Iron
Bohdan
Top achievements
Rank 2
Iron
Iron
Richard
Top achievements
Rank 4
Bronze
Bronze
Iron
Want to show your ninja superpower to fellow developers?
Want to show your ninja superpower to fellow developers?