WPF를 사용하여 응용 프로그램을 작성하고 있습니다.참조 사용자 컨트롤의 주 제어
응용 프로그램의 기본 창은 systemInfo입니다.
시스템 정보에는 검색 사용자 컨트롤과 여러 탭이있는 탭 컨트롤이 있습니다.
나는 모든 탭 중 하나와 관련된 시스템 엔터티를 보유하고 있습니다. 시스템 엔터티 ID를 사용하여 검색 컨트롤이 엔터티를 찾은 후에 정보가 각 탭에로드됩니다.
내 문제는 정보가 첫 번째 탭에로드되고 다른 탭을 클릭하면 "시스템 엔터티"와 "시스템 엔터티 ID"가 사라집니다. 따라서 엔티티를 다시 검색하지 않고 동일한 엔티티에 대한 정보를로드 할 수 없습니다.
모든 탭에서 "시스템 엔터티"및 "시스템 엔터티 ID"정보를 유지하는 방법이 필요합니다.
편집 : TO CLARIFY : 이것은 데이터를 검색 할 때 문제가되지 않습니다. 데이터는 SQL Server 데이터베이스의 정보에 액세스하는 서비스를 사용하여 올바르게 검색됩니다.
문제는 XAML과 데이터를 표시하는 Forms에 있습니다. 첫 번째 탭 시스템 엔티티 ID를 사용하여 데이터베이스에서 검색 한 정보로 초기에로드합니다. 다음 탭은 해당 정보를 기반으로로드됩니다. 그러나 원래 탭이나 다른 탭을 클릭 할 때. 해당 ID가 유지되지 않으면 ID가 유실되었으므로 ID가 유실되고 데이터를 검색 할 수 없습니다.
이 상호 작용을 처리하기위한 코드가 없기 때문에 코드를 제공 할 수 없습니다. 주 윈도우는 컨테이너이며 다른 모든 항목 (탭 내용, 검색 제어)은 사용자 정의 컨트롤입니다.
도움이 매우 감사 할 것입니다.
은 어떻게 당신이 당신의 데이터를 저장하는샘
일부 코드를 게시하면 도움이됩니다. UI 뒤에 데이터를 어디에 저장하고 있습니까? xaml.cs에 있습니까 아니면 ViewModel을 사용하고 있습니까? – Zannjaminderson
데이터는 SQL Server 데이터베이스에 저장됩니다. 데이터 저장소와의 상호 작용은이 질문의 범위를 벗어납니다. 상호 작용 동안 시스템 엔티티 ID를 유지하려고합니다. 각 xaml 양식에 대한 코드 숨김 탭 사이에 ID를 전달할 수 있어야합니다. – SamN