private void Register4DriveEvents(LogicalDriveViewModel drive) { foreach (LogicalDriveViewModel subdrive in drive.PSubdrives) { subdrive.SubdrivesLoaded += Register4DriveEvents; subdrive.PathSelectedChanged += SetSelectedPath; } }
private void SetSelectedPath(LogicalDriveViewModel drive) { if (drive.PIsSelected) { PSearchPath = drive; EnableDrivesRecursive(false, PDrives); } else { PSearchPath = null; EnableDrivesRecursive(true, PDrives); } }