문제

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();

}

나는 그것이 당신을 올바른 방향으로 가리키기를 바랍니다. 더 많은 정보가 필요하면 알려주세요.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top