Hello the filters doesn’t appears when I bind a TreeListView to a specific model, the approach of the model is similar as this:
public class A
{
private static readonly ObservableCollection<A> _children = new ObservableCollection<A>();
public static ObservableCollection<A> Children
{
get { return _children; }
}
}
public class B : A
{
public string Name { get; set; }
public string Type { get; set; }
public virtual void LoadChildren()
{
// add some A items
for (int i = 0; i < 10; i++)
{
Children.Add(new B{Name = i.ToString(),Type = "string"});
}
}
}
public class C : B
{
public override void LoadChildren()
{
// add some C items
for (int i = 0; i < 10; i++)
{
Children.Add(new C { Name = i.ToString(), Type = "string" });
}
}
}
MainWindow.xaml:
<telerik:RadTreeListView x:Name="tv">
<telerik:RadTreeListView.ChildTableDefinitions>
<telerik:TreeListViewTableDefinition ItemsSource="{Binding Children}" />
</telerik:RadTreeListView.ChildTableDefinitions>
<telerik:RadTreeListView.Columns>
<telerik:GridViewDataColumn Width="*"
DataMemberBinding="{Binding Name}"
Header="Name"/>
<telerik:GridViewDataColumn Width="Auto"
MinWidth="150"
DataMemberBinding="{Binding Type}"
Header="Type"
HeaderTextAlignment="Center" />
</telerik:RadTreeListView.Columns>
</telerik:RadTreeListView>
Mainwindow.cs
private void Window_Loaded(object sender, RoutedEventArgs e)
{
var b = new B();
b.LoadChildren();
var c = new C();
c.LoadChildren();
tv.ItemsSource = A.Children;
}
Thanks in advance.