WPF 애플리케이션에서 탐색을위한 프리즘 사용
-
05-07-2019 - |
문제
WPF에서 새로운 프로젝트를 시작하고 있으며 이제 프리즘을 사용하고 있습니다. 지금은 Prism을 사용하여 응용 프로그램의 탐색을 설정하려고합니다. 불행히도 프레임 워크에 대한 경험이 부족한 것은 시작하기가 조금 어려워집니다 ..
첫 번째 도전에 대해 더 정확하게 말하면 "내비게이션/메뉴"지역과 "메인"영역이있는 응용 프로그램이 있습니다. 내비게이션 영역은 모든 다른 주요 영역보기에 대해 동일하므로 쉘 .xaml에서 메뉴를 정의합니다. 메뉴 항목을 클릭하면 프리즘을 사용하여 지역을보기를 추가하고 싶습니다. 첫 번째; 이것은 일반적으로 프리즘을 사용할 것입니까? 그렇다면; 전형적인 접근법은 무엇입니까? 그리고 나는 더 구조적 수준에서 ..
나의 인상은 Prism이 결국 내 응용 프로그램을 훨씬 더 확장 가능하게 만들 것이며, IOC 컨테이너와 같이 다른 장점을 얻는다는 것을 알 수 있습니다. 그래서 나는 그것을 사용하고 싶습니다 - 첫 단계 만 통과 할 수 있다면 ..
해결책
메뉴에 기여하는 모듈과 지역에 뷰를 추가하는 방법에 대해 CAG 느낌을 조금 더 사용하는 샘플이 있습니다. 그것은 조금 더 명확하게 만들어야합니다.
http://dl.getdropbox.com/u/376992/cagmenus.zip
이것이 도움이되기를 바랍니다, 앤더슨
다른 팁
Bumbuska,
프리즘은이 기능을 달성 할 수있는 좋은 방법이 될 것이며 교장을 이해하면 쉽게 할 수 있습니다.
내가 할 방법은 주요 지역의 스타트 업 이벤트에서 이벤트 리스너를 추가하는 것입니다. 메뉴에서 항목을 선택하면 이벤트를 시작합니다. 이런 일이 발생하면 주요 지역이 이벤트를 처리하고 주요 지역에서 현재의 견해를 지 웁니다. 그런 다음 사용하려는 새보기를 만들고 추가하십시오.
주요 지역은 다음과 같이 보일 것입니다.
public void Initialize()
{
Events.PageEvents.ClickedEvent1 ce1 = this.eventAggregator.GetEvent<Events.PageEvents.ClickedEvent1>();
ce1.Subscribe(LoadView, ThreadOption.UIThread, true);
}
private void LoadView(Events.HomePageEvents.Clicked clicked1)
{
IRegion mainRegion = RegionManager.Regions["MainRegion"];
foreach (object view in new List<object>mainRegion.Views))
{
RegionManager.Regions["MainRegion"].Remove(view);
}
IModule firstModule = Container.Resolve<Modules.FirstModule>();
firstModuleModules.Initialize();
}
나는 그것이 당신을 올바른 방향으로 가리키기를 바랍니다. 더 많은 정보가 필요하면 알려주세요.