2011-11-10 6 views
0

WPF를 사용하여 응용 프로그램을 작성하고 있습니다.참조 사용자 컨트롤의 주 제어

응용 프로그램의 기본 창은 systemInfo입니다.

시스템 정보에는 검색 사용자 컨트롤과 여러 탭이있는 탭 컨트롤이 있습니다.

나는 모든 탭 중 하나와 관련된 시스템 엔터티를 보유하고 있습니다. 시스템 엔터티 ID를 사용하여 검색 컨트롤이 엔터티를 찾은 후에 정보가 각 탭에로드됩니다.

내 문제는 정보가 첫 번째 탭에로드되고 다른 탭을 클릭하면 "시스템 엔터티"와 "시스템 엔터티 ID"가 사라집니다. 따라서 엔티티를 다시 검색하지 않고 동일한 엔티티에 대한 정보를로드 할 수 없습니다.

모든 탭에서 "시스템 엔터티"및 "시스템 엔터티 ID"정보를 유지하는 방법이 필요합니다.

편집 : TO CLARIFY : 이것은 데이터를 검색 할 때 문제가되지 않습니다. 데이터는 SQL Server 데이터베이스의 정보에 액세스하는 서비스를 사용하여 올바르게 검색됩니다.

문제는 XAML과 데이터를 표시하는 Forms에 있습니다. 첫 번째 탭 시스템 엔티티 ID를 사용하여 데이터베이스에서 검색 한 정보로 초기에로드합니다. 다음 탭은 해당 정보를 기반으로로드됩니다. 그러나 원래 탭이나 다른 탭을 클릭 할 때. 해당 ID가 유지되지 않으면 ID가 유실되었으므로 ID가 유실되고 데이터를 검색 할 수 없습니다.

이 상호 작용을 처리하기위한 코드가 없기 때문에 코드를 제공 할 수 없습니다. 주 윈도우는 컨테이너이며 다른 모든 항목 (탭 내용, 검색 제어)은 사용자 정의 컨트롤입니다.

도움이 매우 감사 할 것입니다.

은 어떻게 당신이 당신의 데이터를 저장하는

+1

일부 코드를 게시하면 도움이됩니다. UI 뒤에 데이터를 어디에 저장하고 있습니까? xaml.cs에 있습니까 아니면 ViewModel을 사용하고 있습니까? – Zannjaminderson

+0

데이터는 SQL Server 데이터베이스에 저장됩니다. 데이터 저장소와의 상호 작용은이 질문의 범위를 벗어납니다. 상호 작용 동안 시스템 엔티티 ID를 유지하려고합니다. 각 xaml 양식에 대한 코드 숨김 탭 사이에 ID를 전달할 수 있어야합니다. – SamN

답변

1

감사합니다? 이벤트에서 탭을 클릭하면 어떤 코드가 실행됩니까? 문제를 이해하는 데 많은 도움이되는 코드를 여기에 입력하면됩니다.

+0

서비스를 사용하여 데이터에 액세스합니다. 데이터 액세스에 문제가 없습니다. 문제는 응용 프로그램에서 현재 시스템 엔티티 ID를 유지하는 것입니다. 데이터 검색 또는 데이터 액세스와 아무 관련이 없습니다. ID를 응용 프로그램 프레임 워크 내에서 전달할 수 있어야합니다. – SamN

관련 문제