public object Convert(object value, Type targetType, object parameter, CultureInfo culture) { // We are binding an item DataItem item = value as DataItem; if (item != null) { return(item.Owner.Where(i => i.ParentId == item.Id)); } // We are binding the treeview DataItemCollection items = value as DataItemCollection; if (items != null) { return(items.Where(i => i.ParentId == 0)); } return(null); }
public object Convert(object value, Type targetType, object parameter, CultureInfo culture) { // We are binding an item DataItem item = value as DataItem; if (item != null) { var children = item.OwnerCollection.Where(i => i.ParentId == item.Id); var collection = new DataItemCollection(children); collection.SetAssociatedItem(item); return(collection); } // We are binding the treeview DataItemCollection items = value as DataItemCollection; if (items != null) { var children = items.Where(i => i.ParentId == 0); return(new DataItemCollection(children)); } return(null); }