or
collection.Add(null); <telerik:RadTreeView Grid.Row="1" Grid.ColumnSpan="3" IsEnabled="{Binding DisableOnEditMode, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" ScrollViewer.VerticalScrollBarVisibility="Auto" ScrollViewer.HorizontalScrollBarVisibility="Auto" SelectedItem="{Binding SelectedItem, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"> <telerik:RadTreeViewItem IsExpanded="True" Header="Nachschlagstabellenliste" Style="{StaticResource HeaderItem}" > <telerik:RadTreeViewItem Header="Dokumenttyp" ItemTemplate="{StaticResource LookupItemTemplate}" Style="{StaticResource SubHeaderItem}" ItemsSource="{Binding DocumentTypes, UpdateSourceTrigger=PropertyChanged}"/> <telerik:RadTreeViewItem Header="Dokumentart" ItemTemplate="{StaticResource LookupItemTemplate}" Style="{StaticResource SubHeaderItem}" ItemsSource="{Binding DocumentSysTypes, UpdateSourceTrigger=PropertyChanged}"/>...<ui:UserControlBase x:Class="CommandAlkon.COMMANDtrack.UserInterface.Controls.Dashboard" xmlns:ui="clr-namespace:CommandAlkon.COMMANDtrack.UserInterface.Bases" xmlns:telerik="http://schemas.telerik.com/2008/xaml/presentation" Background="Transparent" xmlns:parts="clr-namespace:CommandAlkon.COMMANDtrack.UserInterface.Controls.DashboardParts"> <Grid> <telerik:RadDocking BorderThickness="0" Padding="0" IsRestricted="True" RestrictedAreaMargin="100,100,100,100" telerik:StyleManager.Theme="Expression_Dark" > <telerik:RadSplitContainer Orientation="Vertical" InitialPosition="DockedLeft"> <telerik:RadPaneGroup telerik:StyleManager.Theme="Expression_Dark"> <telerik:RadPane Header="Regions" CanUserClose="False" CanDockInDocumentHost="True"> <telerik:RadPane.Content> <Border x:Name="BorderMainRegion" Grid.Row="1" CornerRadius="0,0,10,10" BorderThickness="0,1,0,0" Margin="2" > <ListBox x:Name="RegionsListBox" /> </Border> </telerik:RadPane.Content> </telerik:RadPane> </telerik:RadPaneGroup> <telerik:RadPaneGroup telerik:StyleManager.Theme="Expression_Dark"> <telerik:RadPane Header="Plants" CanUserClose="False" > <telerik:RadPane.Content> <Border x:Name="BorderMainPlant" Grid.Row="1" CornerRadius="0,0,10,10" BorderThickness="0,1,0,0" Margin="2" > <ListBox x:Name="PlantsListBox" /> </Border> </telerik:RadPane.Content> </telerik:RadPane> </telerik:RadPaneGroup> </telerik:RadSplitContainer> <telerik:RadSplitContainer Orientation="Horizontal" InitialPosition="DockedTop" Height="300" telerik:StyleManager.Theme ="Expression_Dark"> <telerik:RadPaneGroup telerik:StyleManager.Theme="Expression_Dark"> <telerik:RadPane Name="PlantChartPane" Header="Plant" CanUserClose="False" > <telerik:RadPane.Content> <Border x:Name="BorderPlantChart" Grid.Row="1" CornerRadius="0,0,10,10" BorderBrush="{DynamicResource BorderBrush}" BorderThickness="0,1,0,0" Padding="2,0,2,3"/> </telerik:RadPane.Content> </telerik:RadPane> </telerik:RadPaneGroup> <telerik:RadPaneGroup telerik:StyleManager.Theme="Expression_Dark"> <telerik:RadPane Header="Schedule" CanUserClose="False"> <telerik:RadPane.Content> <Border x:Name="BorderMainGrid" Grid.Row="1" CornerRadius="0,0,10,10" BorderBrush="{DynamicResource BorderBrush}" BorderThickness="0,1,0,0"> <ui:SchedulingControl x:Name="ScheduleLateness" IsScheduleLatenessControl="True" /> </Border> </telerik:RadPane.Content> </telerik:RadPane> </telerik:RadPaneGroup> <telerik:RadPaneGroup telerik:StyleManager.Theme="Expression_Dark"> <telerik:RadPane Name="TrucksChartPane" Header="Trucks" CanUserClose="False" /> </telerik:RadPaneGroup> </telerik:RadSplitContainer> <telerik:RadSplitContainer Orientation="Horizontal" InitialPosition="DockedBottom" Height="150" > <telerik:RadPaneGroup telerik:StyleManager.Theme="Expression_Dark"> <telerik:RadPane Name="ExceptionsPane" Header="Exceptions" CanUserClose="False" > <telerik:RadPane.Content> <parts:Exceptions Grid.Column="0"/> </telerik:RadPane.Content> </telerik:RadPane> </telerik:RadPaneGroup> <telerik:RadPaneGroup telerik:StyleManager.Theme="Expression_Dark" > <telerik:RadPane Header="Suggestions" CanUserClose="False" > <telerik:RadPane.Content> <parts:Suggestions Grid.Column="0" /> </telerik:RadPane.Content> </telerik:RadPane> </telerik:RadPaneGroup> </telerik:RadSplitContainer> <telerik:RadSplitContainer InitialPosition="DockedRight" Width="700"> <telerik:RadPaneGroup telerik:StyleManager.Theme="Expression_Dark" > <telerik:RadPane Header="Loads" CanUserClose="False"> <telerik:RadPane.Content> <parts:Loads Grid.Column="0" /> </telerik:RadPane.Content> </telerik:RadPane> </telerik:RadPaneGroup> </telerik:RadSplitContainer> </telerik:RadDocking> </Grid> </ui:UserControlBase> 
<ResourceDictionary ...> <Style BasedOn="{StaticResource {x:Type telerik:RadDatePicker}}" TargetType="local:RadDatePickerXtnd"> <Setter Property="CalendarStyle"> ... <ControlTemplate TargetType="{x:Type telerik:RadCalendar}"> <StackPanel> <Grid>{Calendar control markup}</Grid> <Button Name="PART_TodayButton" Command="{Binding TodayCommand}" Content="Today" /> </StackPanel> </ControlTemplate> ... </Setter> </Style> <Setter Property="Template"> ... <ContentControl x:Name="DropDownIcon" Background="White" Foreground="Black" IsTabStop="False"> <ContentControl.Template> <ControlTemplate TargetType="{x:Type ContentControl}"> <Image Source="..\img\calendar.png" Width="24" Height="24" /> </ControlTemplate> </ContentControl.Template> </ContentControl> ... </Setter></ResourceDictionary>public class RadDatePickerXtnd : RadDatePicker
{
public Microsoft.Practices.Prism.Commands.DelegateCommand TodayCommand { get; private set; }
...
public override void OnApplyTemplate() { base.OnApplyTemplate(); var cal = (RadCalendar)Template.FindName("PART_Calendar", this); var todayBtn = (Button)cal.Template.FindName("PART_TodayButton", this); // Bind Button.Command to DelegateCommand here }
...
}<telerik:RadGridView x:Name="rgvAttributes" AutoGenerateColumns="False" CanUserDeleteRows="False"
IsReadOnlyBinding="{Binding IsEditAttributesGrid,Mode=TwoWay}"
ItemsSource="{Binding ListEntries}"
SelectedItem="{Binding SelectedAttribute, Mode=TwoWay}" SelectionMode="Single"> <i:Interaction.Behaviors> <helper:IsExpandableBehavior IsExpandableSourcePropertyName="IsExpandable" /> </i:Interaction.Behaviors> <telerik:RadGridView.ChildTableDefinitions> <telerik:GridViewTableDefinition /> </telerik:RadGridView.ChildTableDefinitions> <telerik:RadGridView.Columns> [...] </telerik:RadGridView.Columns> <telerik:RadGridView.HierarchyChildTemplate> <DataTemplate> <Control:ContentStepVisualizer /> </DataTemplate> </telerik:RadGridView.HierarchyChildTemplate></telerik:RadGridView>When calling ExpandAllHierarchyItems() on the RadGridView, every hidden Expand/Collapse Hierarchy buttons appears back and every row expands.
It seems that the ExpandAllHierarchyItems() of RadGridView methods doesn't consider the state of the "IsExpandable" property before expanding a GridViewRow.
Is this the desired behavior or I have done something wrong provoking it ?
Many thanks for your help !
TheFlo