폴더 구조와 유사한 계층 데이터 (폴더는 폴더와 파일을 가질 수 있음)를 표시하는 XamDataGrid가 있습니다. 나는 검색 문자열을 입력하는 그리드 외부에 별도의 TextBox가 있으며 TextChanged에서는 FieldLayouts에 RecordFilters를 적용합니다.XamDataGrid - 부모 자식 계층 데이터 필터링
검색 문자열과 일치하는 파일이있는 경우 부모 폴더 (루트까지)도 표시되어야합니다. 그러나 다른 파일은 보이지 않아야합니다.
디렉터리와 하위 디렉터리 및 하위 파일이 검색 문자열과 일치하지 않는 경우 모두 숨김으로 설정해야합니다.
디렉토리가 검색 문자열과 일치하고 해당 하위 디렉토리와 파일이 일치하지 않으면 해당 기본 디렉토리 만 표시되어야합니다.
부모와 자식 필드 레이아웃 모두에 레코드 필터를 적용하는 것입니다. 부모 디렉토리가 검색과 일치하지 않으면 필드와 일치하는 경우에도 숨겨집니다.
이 문제를 해결하는 가장 좋은 방법은 무엇입니까?