I have a gridview with a custom row template and want to add a filterdescriptor, but the filterdescriptor i added is not working. The filter does work when i don't use a template.
This is my custom template:
<ControlTemplate x:Key="MyCustomRowTemplate" TargetType="telerik:GridViewRow">
<Border x:Name="rowsContainer" Padding="8,8,8,0">
<Border x:Name="selectedRow"
BorderThickness="1" BorderBrush="#FF777777">
<Grid Margin="10">
<Grid.RowDefinitions>
<RowDefinition Height="23" />
<RowDefinition Height="23" />
<RowDefinition Height="23" />
<RowDefinition Height="23" />
<RowDefinition Height="23" />
<RowDefinition Height="23" />
<RowDefinition Height="23" />
<RowDefinition Height="23" />
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="250"/>
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>
<TextBlock Text="{Binding Source={StaticResource LocalizedStrings}, Path=stringResources.lblDate}"
Grid.Column="0" Grid.Row="0"
VerticalAlignment="Top" HorizontalAlignment="Left"
FontWeight="Bold" Margin="0" />
<TextBlock Text="{Binding Date, StringFormat='{}{0:d}'}"
Grid.Column="0" Grid.Row="1"
VerticalAlignment="Top" HorizontalAlignment="Left"
Margin="0" />
<TextBlock Text="{Binding Source={StaticResource LocalizedStrings}, Path=stringResources.lblValidTill}"
Grid.Column="1" Grid.Row="0"
VerticalAlignment="Top" HorizontalAlignment="Left"
FontWeight="Bold" Margin="0" />
<TextBlock Text="{Binding ValidTill, StringFormat='{}{0:d}'}"
Grid.Column="1" Grid.Row="1"
VerticalAlignment="Top" HorizontalAlignment="Left"
Margin="0" />
<TextBlock Text="{Binding Source={StaticResource LocalizedStrings}, Path=stringResources.lblHomologation}"
Grid.Column="0" Grid.Row="2"
VerticalAlignment="Top" HorizontalAlignment="Left"
FontWeight="Bold" Margin="0" />
<TextBlock Text="{Binding Homologation.Code}"
Grid.Column="0" Grid.Row="3"
VerticalAlignment="Top" HorizontalAlignment="Left"
Margin="0" />
<TextBlock Text="{Binding Source={StaticResource LocalizedStrings}, Path=stringResources.lblLanes}"
Grid.Column="0" Grid.Row="4"
VerticalAlignment="Top" HorizontalAlignment="Left"
FontWeight="Bold" Margin="0" />
<TextBlock Text="{Binding Lanes}"
Grid.Column="0" Grid.Row="5"
VerticalAlignment="Top" HorizontalAlignment="Left"
Margin="0" />
<TextBlock Text="{Binding Source={StaticResource LocalizedStrings}, Path=stringResources.lblRemarks}"
Grid.Column="0" Grid.Row="6"
VerticalAlignment="Top" HorizontalAlignment="Left"
FontWeight="Bold" Margin="0" />
<TextBlock Text="{Binding Remarks}"
Grid.Column="0" Grid.Row="7"
VerticalAlignment="Top" HorizontalAlignment="Left"
Margin="0" />
</Grid>
</Border>
</Border>
</ControlTemplate>
<Style x:Key="rowStyle" TargetType="telerik:GridViewRow">
<Setter Property="Template" Value="{StaticResource MyCustomRowTemplate}" />
</Style>
my gridview:
<
telerik:RadGridView AutoGenerateColumns="False" CanUserReorderColumns="False" ShowColumnHeaders="False" ColumnWidth="*" Grid.ColumnSpan="2" IsFilteringAllowed="False" ItemsSource="{Binding Path=CenterHomologations}" Margin="176,0,96,6" Name="gridHomologations" ShowGroupPanel="False" ShowInsertRow="False" SelectionChanged="gridHomologations_SelectionChanged" RowStyle="{StaticResource rowStyle}">
</telerik:RadGridView>
And this is the filter i add via code behind:
Telerik.Windows.Data.
FilterDescriptor filter = new Telerik.Windows.Data.FilterDescriptor("Deleted", Telerik.Windows.Data.FilterOperator.IsEqualTo, false);
this.gridHomologations.FilterDescriptors.Add(filter);
Does anybody know how to implement filtering when using a custom row template?
