2017-03-20 9 views
2

내 자신의 WPF 사용자 정의 컨트롤을 그림과 같이 영역에 넣으려면 구현해야하는 인터페이스. WDE에 사용자 정의 비즈니스 로직을 추가해야 할 필요가 있습니다. IObjectContainer.RegisterType<Interface,Class>(); 을하지만 상호 작용 창을 교체하는 방법을 모른다 :상호 작용보기 바꾸기 Genesys Workspace Desktop Edition

WDE

내가 사용하여 일부 뷰를 대체 할 수 있습니다.

답변

2

뷰어 관리자에서보기를 설정해야합니다. 당신이보기 당신이 지역을 주문에 따라 귀하의 WPF UserControl을 참조해야합니다 등록 후이

viewManager.ViewRegionByName["InteractionDetailsRegion"].Add(new ViewActivator(){ 
ViewType = typeof(IMyView), ViewName = "MysampleView" 
}) 

처럼 viewmanager에 관련된 영역으로보기를 추가해야합니다 후 첫째는, 뷰 및 뷰 모델을 만들어야합니다. Genesis 문서 위키에서 지역을 확인할 수 있습니다. 그러나 ToolbarWorkplaceRegion을 시작할 때 확인할 수 있으면 기본 창에보기가 삽입되어야합니다.

+1

감사합니다. 나는'public partial class CustomView : UserControl, IMainToolbarInteractionContainerView' 인터페이스를 구현하고'Initialize()'container.RegisterType ();에 그것의 등록을 만들었고 그것은 잘 작동한다. 전화를 수락하면 사용자 정의보기가 자동으로 활성화됩니다. –

+0

질문이 하나 더 있습니다. 초기화 후에보기를 어떻게 다시 등록 할 수 있습니까? 상호 작용 윈도우의 변형이 거의 없습니다. 라우팅 포인트라는 방식에 따라 창을 어떻게 바꿀 수 있습니까? –

+1

내부적으로 IoC로 화일을 사용하기 때문에 내부적으로 초기화하지 않기 때문에 실제로 이런 일을하지 마십시오. 초기화시 등록하지 않으면 예외가 발생할 가능성이 더 큽니다. 그러나보기에 숨기기/표시를위한 솔루션이 있으면 ViewActivator에 "조건"을 추가하고 런타임에 true/false를 반환 할 수 있습니다. 이것은 당신이 원하는 모든 것이 아닙니다. 하지만 이것이 유일한 방법이라고 믿어주십시오. 다른 방법은 정말 고통스럽고 예외적입니다. 저는 2 년 이상 IWS/WDE를 개발했습니다. –