2017-03-07 8 views
0

저는 프리즘에 대해 다소 새로운 것 같습니다. 한 번에 하나의보기를 보여주는 주 컨텐츠 영역이 있습니다. listview를 표시 한 다음 edit 명령을 실행하여 현재 항목의 detailview로 이동하면 탐색이 예상대로 작동합니다. 나는 listview로 돌아가서 detail view로 전달할 수있다. listview로 돌아가서 다른 항목을 편집하면 해당보기가 예상대로 표시되지만 이전 상세 뷰는 앞으로 스택에서 제거됩니다. 프리즘 코드를 실제로 보면 RecordNavigation 메서드가 실행될 때 정방향 스택이 지워집니다. 디자인에 의한 것인가? 새로운 세부 정보보기를 현재 항목으로하고 싶지만 앞으로 스택 내의 모든보기를 유지하고 싶습니다. RegionNavigationJournal을 오버라이드해야한다고 가정하고 있지만, 내가 누락 된 것이 있다면 궁금합니다.mvvm prism 6 새로운보기로 이동하면 앞으로 스택이 지워집니다.

감사합니다,

답변

1

예이 설계하고해야 뒤로/앞으로 탐색 시스템으로 정확하게 작동합니다. 좋아하는 인터넷 브라우저를보십시오. 나는이 같은 탐색을 감안할 때 :

PersonLsitView -

그런 다음 다시 누르면 PersonAView, 내 앞으로 스택에 PersonAView 다시 PersonListView에있을 것입니다>.

PersonListView에서 이제 PersonBView로 이동합니다. 이제 뒤로 버튼을 누르면 PersonListView로 돌아가고, 이번에는 PersonBView가 될 것입니다.

PersonBView에서 돌아온 후에 PersonListView에서 앞으로 이동할 때 표시되는보기가 PersonAView가되는 것은 타당하지 않습니다.

솔직히 원하는 동작은 사용자에게 이해가되지 않습니다.

+0

안녕하세요 브라이언 : 시간을내어 답변 해 주셔서 감사합니다. 실제로 PersonListView에서 앞으로 클릭하면 PersonBView가 표시 될 것으로 예상되지만 PersonBView가 다시 활성화되면 Forward 단추를 통해 PersonAView로 이동할 수 있습니다. 이것은 내 첫 번째 WPF 응용 프로그램이며, 평상시 탭 형식의 비주얼 스튜디오 형식 winform UI에서 벗어나 단일 주 콘텐츠 영역에서 놀고 자 노력하고 있습니다. 저널 메커니즘이 상위 뷰 (NavigateFrom) 뷰 다음에 새로운 뷰를 삽입하고 이전에 열린 뷰를 모두 포워드 스택에 유지하도록하는 것이 바람직하지 않습니까? – LeafsDan

+0

네, 확실히 정통입니다. 이 탐색 패턴은 매우 혼란스럽고 사용자가 기대하는 것이 아닙니다. –