or

<Button x:Name="btnAceptar" Content="Aceptar" Command="{Binding GrabarCommand}" IsEnabled="{Binding ElementName=grdGrid, Path=Items.Count, Converter={StaticResource ConvertidorHabilitacionItemsGrid}, Mode=OneWay}" >public class ConvertidorHabilitacionItemsGrid : IValueConverter { public object Convert(object value, Type targetType, object parameter, CultureInfo culture) { return !((int)value == 0); } public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) { throw new NotImplementedException(); } }<telerik:GridViewDataColumn Header="QTR" UniqueName="Quarter" Background="Silver" DataMemberBinding="{Binding Quarter}" Width="50" />rbAll: Get all the valuesrbMapped: Get all the values where the program column is not blankrbUnMapped: Get all the values where the program column is blankTelerik.Windows.Controls.GridView.FieldFilterDescriptor columnDescriptor = new Telerik.Windows.Controls.GridView.FieldFilterDescriptor("Program", typeof(System.String));if (rbAll.IsChecked.Value){ columnDescriptor.Filter1.Operator = Telerik.Windows.Data.FilterOperator.IsGreaterThan; columnDescriptor.Filter1.Value = "0"; return;}if (rbMapped.IsChecked.Value){ columnDescriptor.Filter1.Operator = Telerik.Windows.Data.FilterOperator.IsNotEqualTo; columnDescriptor.Filter1.Value = "";}else if (rbUnmapped.IsChecked.Value){ columnDescriptor.Filter1.Operator = Telerik.Windows.Data.FilterOperator.IsEqualTo; columnDescriptor.Filter1.Value = "";}rgvSellingTitles.FilterDescriptors.Add(columnDescriptor);| private void radGVInspectionForm_SelectionChanged(object sender, Telerik.Windows.Controls.SelectionChangeEventArgs e) |
| { |
| ////Get the reference to the selected item |
| object mySelectedRow = radGVInspectionForm.SelectedItem; |
| ////Get the id of the form |
| string id = ((InspectionFormDS.InspectionFormTableRow)mySelectedRow).Id; |
| ////Navigate to the edit form page |
| this.NavigationService.Navigate(new DisplayInspectionFormPage(Convert.ToInt32(id))); |
| } |
1) Could you please provide an example code for the Treelistview UI Virtualization code? Also, should it be "LINQ-Based Data Engine" always to avail the UI Virtualization feature? If yes then provide an example with LINQ based.
2) UI Virtualization still should work even if my Treelistview control has some editable columns?

| <telerik:RadGridView x:Name="radBerthingSlots" |
| AutoGenerateColumns="False" |
| MaxHeight="500" |
| IsEnabled="True" |
| ItemsSource="{Binding BerthingSlots}"> |
| <telerik:RadGridView.Columns> |
| <telerik:GridViewDataColumn Header="High Tide Date" DataMemberBinding="{Binding HighTideDate}" /> |
| </telerik:RadGridView.Columns> |
| </telerik:RadGridView> |