private DashboardFolderViewModel GetParentFolder(ObservableCollection<DashboardItemViewModel> list, DashboardItemViewModel item) { foreach (DashboardItemViewModel i in list) { if (i is DashboardFolderViewModel) { DashboardFolderViewModel p = i as DashboardFolderViewModel; if (p.Model.Id == item.Model.IdParent) return p; } } return null; }
private DashboardFolderViewModel FindParentFolder(DashboardFolderViewModel parent, ObservableCollection<DashboardItemViewModel> observableCollection, DashboardItemViewModel folderVm) { foreach (DashboardItemViewModel item in observableCollection) { if (item.Equals(folderVm)) { return parent; } else { if (item is DashboardFolderViewModel ) { DashboardFolderViewModel subFolder = (item as DashboardFolderViewModel ); DashboardFolderViewModel result = this.FindParentFolder(subFolder, subFolder.Items, folderVm); if (result != null) return result; } } } return null; }