Hello,
I don't obtain binding my subGridView in DataTemplate.
In grid main I fill with a list and in subGrid I have that to fill with another list.
How I make to fill mine subGrid with another list?
My project is SL3
It follows below:
I don't obtain binding my subGridView in DataTemplate.
In grid main I fill with a list and in subGrid I have that to fill with another list.
How I make to fill mine subGrid with another list?
My project is SL3
It follows below:
<
Grid
x:Name
=
"LayoutRoot"
>
<!-- Grid Principal-->
<
grid:RadGridView
x:Name
=
"GridViewEstruturaPessoa"
RowIndicatorVisibility
=
"Collapsed"
ShowColumnHeaders
=
"False"
ShowGroupPanel
=
"False"
ShowColumnFooters
=
"False"
ShowGroupFooters
=
"False"
GridLinesVisibility
=
"None"
Width
=
"670"
SelectionMode
=
"Multiple"
BorderBrush
=
"#CFCFCF"
BorderThickness
=
"1"
IsReadOnly
=
"True"
AutoGenerateColumns
=
"False"
CanUserFreezeColumns
=
"False"
CanUserReorderColumns
=
"False"
CanUserResizeColumns
=
"False"
CanUserSortColumns
=
"True"
IsFilteringAllowed
=
"True"
ColumnWidth
=
"*"
AlternationCount
=
"2"
AlternateRowBackground
=
"#EFEFEF"
>
<
grid:RadGridView.HeaderRowStyle
>
<
Style
TargetType
=
"gridView:GridViewHeaderRow"
>
<
Setter
Property
=
"Background"
Value
=
"Transparent"
/>
</
Style
>
</
grid:RadGridView.HeaderRowStyle
>
<
grid:RadGridView.Columns
>
<
grid:GridViewToggleRowDetailsColumn
/>
<
grid:GridViewImageColumn
Header
=
"Imagem"
HeaderCellStyle
=
"{StaticResource MyHeaderCellStyle}"
DataMemberBinding
=
"{Binding Imagem}"
Width
=
"25"
/>
<
grid:GridViewDataColumn
Header
=
"Nome"
HeaderCellStyle
=
"{StaticResource MyHeaderCellStyle}"
DataMemberBinding
=
"{Binding Descricao}"
/>
</
grid:RadGridView.Columns
>
<
grid:RadGridView.RowDetailsTemplate
>
<
DataTemplate
>
<!-- Sub Grid de Funcionarios-->
<
grid:RadGridView
RowIndicatorVisibility
=
"Collapsed"
SelectionMode
=
"Multiple"
Width
=
"650"
BorderBrush
=
"#CFCFCF"
BorderThickness
=
"1"
IsReadOnly
=
"True"
AutoGenerateColumns
=
"False"
ShowGroupPanel
=
"False"
CanUserFreezeColumns
=
"False"
CanUserReorderColumns
=
"False"
CanUserResizeColumns
=
"False"
CanUserSortColumns
=
"True"
IsFilteringAllowed
=
"True"
ColumnWidth
=
"*"
AlternationCount
=
"2"
AlternateRowBackground
=
"#EFEFEF"
>
<
grid:RadGridView.HeaderRowStyle
>
<
Style
TargetType
=
"gridView:GridViewHeaderRow"
>
<
Setter
Property
=
"Background"
Value
=
"Transparent"
/>
</
Style
>
</
grid:RadGridView.HeaderRowStyle
>
<
grid:RadGridView.Columns
>
<
grid:GridViewDataColumn
Header
=
"Nome"
HeaderCellStyle
=
"{StaticResource MyHeaderCellStyle}"
DataMemberBinding
=
"{Binding Descricao}"
/>
</
grid:RadGridView.Columns
>
</
grid:RadGridView
>
</
DataTemplate
>
</
grid:RadGridView.RowDetailsTemplate
>
</
grid:RadGridView
>
</
Grid
>
public partial class GridEstruturaPessoa : UserControl
{
ObservableCollection<
IHierarquico
> lEstruturaPessoa = new ObservableCollection<
IHierarquico
>();
ObservableCollection<
RecFuncionarioCadastro
> lFuncionario = new ObservableCollection<
RecFuncionarioCadastro
>();
public GridEstruturaPessoa()
{
InitializeComponent();
foreach (DtoHierarquiaPessoa item in lFuncionario)
{
lEstruturaPessoa = ctrEstruturaHierarquicaPessoa.RetornaHierarquiaPessoa().Where(t => t is DtoHierarquiaEstrutura).Cast<
DtoHierarquiaEstrutura
>()
.FirstOrDefault(c => c != null && c.Id.Equals(item.Estrutura.IdSource));
}
GridViewEstruturaPessoa.ItemsSource = lEstruturaPessoa;
}