This question is locked. New answers and comments are not allowed.
Hi,
I have a 2 level hierarchy for a data source. The 1st level items are being rendered as rows in the GridView, as a CheckBox (we'll call this CBL1 for CheckBox level 1) and a TextBlock.
The 2nd level items are being rendered in a WrapPanel (which is set as the ItemsControl in the HierarchyChildTemplate's DataTemplate). The ItemTemplate is a StackPanel containing a CheckBox (we'll call this CBL2 for CheckBox level 2) and a TextBlock.
I'm having a very strange problem: After the GridView is generated, nothing happens the 1st time I click on any CBL2 and I have to click a second time to get it to be checked/unchecked. Subsequent first clicks on any CBL2, even of a different parent, work perfectly fine, it's always the 1st one after the GridView is generated that doesn't seem to register a click even. I'm not having this problem with any CBL1, it's just CBL2.
I'd greatly appreciate any help with this issue.
Here is my GridView definition:
Here is my ItemsControl template:
I have a 2 level hierarchy for a data source. The 1st level items are being rendered as rows in the GridView, as a CheckBox (we'll call this CBL1 for CheckBox level 1) and a TextBlock.
The 2nd level items are being rendered in a WrapPanel (which is set as the ItemsControl in the HierarchyChildTemplate's DataTemplate). The ItemTemplate is a StackPanel containing a CheckBox (we'll call this CBL2 for CheckBox level 2) and a TextBlock.
I'm having a very strange problem: After the GridView is generated, nothing happens the 1st time I click on any CBL2 and I have to click a second time to get it to be checked/unchecked. Subsequent first clicks on any CBL2, even of a different parent, work perfectly fine, it's always the 1st one after the GridView is generated that doesn't seem to register a click even. I'm not having this problem with any CBL1, it's just CBL2.
I'd greatly appreciate any help with this issue.
Here is my GridView definition:
<
telerik:RadGridView
x:Name
=
"MainGrid"
RowIndicatorVisibility
=
"Collapsed"
IsReadOnly
=
"False"
AutoGenerateColumns
=
"False"
CanUserFreezeColumns
=
"False"
ShowGroupPanel
=
"False"
CanUserResizeColumns
=
"False"
CanUserSortColumns
=
"False"
IsFilteringAllowed
=
"False"
RowLoaded
=
"MainGrid_RowLoaded"
HorizontalAlignment
=
"Stretch"
Visibility
=
"Collapsed"
ShowColumnHeaders
=
"False"
ColumnBackground
=
"White"
Background
=
"White"
RowStyle
=
"{StaticResource MyRowStyle}"
BorderThickness
=
"0"
>
<
telerik:RadGridView.ChildTableDefinitions
>
<
telerik:GridViewTableDefinition
>
</
telerik:GridViewTableDefinition
>
</
telerik:RadGridView.ChildTableDefinitions
>
<
telerik:RadGridView.Columns
>
<
telerik:GridViewDataColumn
Header
=
"{Binding Path=TextResourcesInput, Converter={StaticResource TextResourceConverter}, ConverterParameter=lblSelected}"
CellStyle
=
"{StaticResource MyCellStyle}"
IsReadOnly
=
"True"
>
<
telerik:GridViewDataColumn.CellTemplate
>
<
DataTemplate
>
<
CheckBox
Checked
=
"CheckBox_Checked"
Unchecked
=
"CheckBox_Unchecked"
VerticalAlignment
=
"Top"
/>
</
DataTemplate
>
</
telerik:GridViewDataColumn.CellTemplate
>
</
telerik:GridViewDataColumn
>
<
telerik:GridViewDataColumn
Header
=
"{Binding Path=TextResourcesInput, Converter={StaticResource TextResourceConverter}, ConverterParameter=lblReason}"
Width
=
"*"
CellStyle
=
"{StaticResource MyCellStyle}"
TextWrapping
=
"Wrap"
TextTrimming
=
"WordEllipsis"
IsReadOnly
=
"True"
>
<
telerik:GridViewDataColumn.CellTemplate
>
<
DataTemplate
>
<
TextBlock
Text
=
"{Binding Name}"
HorizontalAlignment
=
"Left"
Width
=
"300"
ToolTipService.ToolTip
=
"{Binding Name}"
TextTrimming
=
"WordEllipsis"
TextWrapping
=
"Wrap"
/>
</
DataTemplate
>
</
telerik:GridViewDataColumn.CellTemplate
>
</
telerik:GridViewDataColumn
>
</
telerik:RadGridView.Columns
>
<
telerik:RadGridView.HierarchyChildTemplate
>
<
DataTemplate
>
<
Grid
Margin
=
"0"
Background
=
"White"
>
<
Grid.ColumnDefinitions
>
<
ColumnDefinition
Width
=
"50"
/>
<
ColumnDefinition
Width
=
"Auto"
/>
</
Grid.ColumnDefinitions
>
<
StackPanel
Orientation
=
"Vertical"
Grid.Column
=
"1"
Background
=
"White"
>
<
telerik:ItemsControl
x:Name
=
"wrappedItems"
Grid.Column
=
"1"
Background
=
"White"
ItemsPanel
=
"{StaticResource wrapItemsPanel}"
ItemsSource
=
"{Binding Entities}"
>
<
telerik:ItemsControl.ItemTemplate
>
<
DataTemplate
>
<
StackPanel
Orientation
=
"Horizontal"
Margin
=
"5,2"
Background
=
"White"
>
<
CheckBox
Click
=
"CheckBox_Click"
Checked
=
"CheckBox_Checked"
Unchecked
=
"CheckBox_Unchecked"
Loaded
=
"CheckBox_Loaded"
VerticalAlignment
=
"Top"
/>
<
TextBlock
Text
=
"{Binding Name}"
Width
=
"150"
ToolTipService.ToolTip
=
"{Binding Name}"
TextTrimming
=
"WordEllipsis"
TextWrapping
=
"Wrap"
/>
</
StackPanel
>
</
DataTemplate
>
</
telerik:ItemsControl.ItemTemplate
>
</
telerik:ItemsControl
>
<
TextBox
HorizontalAlignment
=
"Left"
BorderBrush
=
"#FFECE2D2"
Width
=
"250"
Margin
=
"3"
TextChanged
=
"TextBox_TextChanged"
Loaded
=
"TextBox_Loaded"
/>
</
StackPanel
>
</
Grid
>
</
DataTemplate
>
</
telerik:RadGridView.HierarchyChildTemplate
>
</
telerik:RadGridView
>
Here is my ItemsControl template:
<
ItemsPanelTemplate
x:Key
=
"wrapItemsPanel"
>
<!--Here is the wrap panel that will be used:-->
<
telerik:RadWrapPanel
IsAnimated
=
"False"
MaxWidth
=
"600"
/>
</
ItemsPanelTemplate
>