or
Hello. I have big problem. I have application with next structure: ... -> ScrollViewer -> Canvas -> ContentControls (many) -> GridView.
When I remove one ContentControl with GridView from Canvas, GridView is still be in memory. It occurs because the gridView has SizeChangedEventHandler (see attached image).
I deleted ScrollViewer from application and now gridView delete from memory.
Full Call stack from attached image
Telerik.Windows.Controls.GridView!Telerik.Windows.Controls.GridView.GridViewDataControl.EnsureInternalScrollControls() GridViewDataControl.cs
Telerik.Windows.Controls.GridView!Telerik.Windows.Controls.GridView.GridViewDataControl.get_InternalScrollHost() GridViewDataControl.cs
Telerik.Windows.Controls.GridView!Telerik.Windows.Controls.GridView.GridViewHeaderRow.MeasureOverride( Size ) GridViewHeaderRow.cs
PresentationFramework!System.Windows.FrameworkElement.MeasureCore( Size )
PresentationCore!System.Windows.UIElement.Measure( Size )
PresentationFramework!System.Windows.Controls.Grid.MeasureCell( int,bool )
PresentationFramework!System.Windows.Controls.Grid.MeasureCellsGroup( int,Size,bool,bool )
PresentationFramework!System.Windows.Controls.Grid.MeasureOverride( Size )
PresentationFramework!System.Windows.FrameworkElement.MeasureCore( Size )
PresentationCore!System.Windows.UIElement.Measure( Size )
PresentationFramework!System.Windows.Controls.ScrollViewer.MeasureOverride( Size )
Telerik.Windows.Controls.GridView!Telerik.Windows.Controls.GridView.GridViewScrollViewer.MeasureOverride( Size ) GridViewScrollViewer.cs
PresentationFramework!System.Windows.FrameworkElement.MeasureCore( Size )
PresentationCore!System.Windows.UIElement.Measure( Size )
PresentationFramework!System.Windows.Controls.Grid.MeasureCell( int,bool )
PresentationFramework!System.Windows.Controls.Grid.MeasureCellsGroup( int,Size,bool,bool )
PresentationFramework!System.Windows.Controls.Grid.MeasureOverride( Size )
PresentationFramework!System.Windows.FrameworkElement.MeasureCore( Size )
PresentationCore!System.Windows.UIElement.Measure( Size )
PresentationFramework!System.Windows.Controls.Border.MeasureOverride( Size )
PresentationFramework!System.Windows.FrameworkElement.MeasureCore( Size )
PresentationCore!System.Windows.UIElement.Measure( Size )
PresentationFramework!System.Windows.Controls.Control.MeasureOverride( Size )
Telerik.Windows.Controls.GridView!Telerik.Windows.Controls.GridView.GridViewDataControl.MeasureOverride( Size ) GridViewDataControl.cs
PresentationFramework!System.Windows.FrameworkElement.MeasureCore( Size )
[Truncated]
Can you help me?
Thanks
<
Button
Style
=
"{StaticResource AddButton}"
>
<
telerik:RadContextMenu.ContextMenu
>
<
telerik:RadContextMenu
EventName
=
"Click"
ItemsSource
=
"{Binding NewEntityMenuItems}"
StaysOpen
=
"False"
>
<
telerik:RadContextMenu.ItemTemplate
>
<
DataTemplate
>
<
telerik:RadMenuItem
Header
=
"{Binding Text}"
Command
=
"{Binding MenuItemClickedCommand}"
StaysOpenOnClick
=
"False"
></
telerik:RadMenuItem
>
</
DataTemplate
>
</
telerik:RadContextMenu.ItemTemplate
>
</
telerik:RadContextMenu
>
</
telerik:RadContextMenu.ContextMenu
>
</
Button
>
pane.DataContext = paneViewModel;
pane.Header = paneViewModel.UserControlViewModel.Header;
pane.Content = paneViewModel.UserControlViewModel;
<
telerik:RadTileView
x:Name
=
"tileView"
>
<
Grid
>
<
Grid.RowDefinitions
>
<
RowDefinition
/>
<
RowDefinition
/>
</
Grid.RowDefinitions
>
<
Grid.ColumnDefinitions
>
<
ColumnDefinition
Width
=
"2.5*"
/>
<
ColumnDefinition
Width
=
"*"
/>
</
Grid.ColumnDefinitions
>
<
telerik:RadTileViewItem
Background
=
"Red"
Header
=
"Item 0"
Style
=
"{DynamicResource RadTileViewItemStyle}"
Grid.Row
=
"0"
Grid.Column
=
"0"
DataContext
=
"{StaticResource NewTile}"
/>
<
telerik:RadTileViewItem
Background
=
"Blue"
Header
=
"Item 0"
Style
=
"{DynamicResource RadTileViewItemStyle}"
Grid.Row
=
"1"
Grid.Column
=
"0"
DataContext
=
"{StaticResource RecentTile}"
/>
<
Grid
>
<
telerik:RadTileViewItem
Background
=
"Orange"
Header
=
"Item 0"
Style
=
"{DynamicResource RadTileViewItemStyle}"
Grid.Row
=
"0"
Grid.Column
=
"1"
Grid.RowSpan
=
"2"
DataContext
=
"{StaticResource ErrorsTile}"
/>
</
Grid
>
</
telerik:RadTileView
>
</
Grid
>
<
Grid
>
<
telerik:RadTileView
x:Name
=
"tileView"
>
<
telerik:RadTileViewItem
Background
=
"Red"
Header
=
"Item 0"
Style
=
"{DynamicResource RadTileViewItemStyle}"
DataContext
=
"{StaticResource NewTile}"
/>
<
telerik:RadTileViewItem
Background
=
"Blue"
Header
=
"Item 0"
Style
=
"{DynamicResource RadTileViewItemStyle}"
DataContext
=
"{StaticResource RecentTile}"
/>
<
telerik:RadTileViewItem
Background
=
"Orange"
Header
=
"Item 0"
Style
=
"{DynamicResource RadTileViewItemStyle}"
DataContext
=
"{StaticResource ErrorsTile}"
/>
</
telerik:RadTileView
>
</
Grid
>