Пример #1
0
 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;
 }
Пример #2
0
        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;
        }