시각적 일 필요가없는 "서비스"사용자 지정 컨트롤이 있습니다. VM에 바인딩하여 일부 기능을 수행 할 수 있도록 내보기에 추가합니다.템플릿없는 사용자 정의 컨트롤을 만듭니다. OnApplyTemplate
스타일과 같이 보입니다 :
<Style TargetType="controls:IdattInteractions">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="controls:IdattInteractions">
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
보기 내 컨트롤 OnApplyTemplate
를 호출되지 않습니다 초기화합니다. 그게 ControlTemplate
이 비어 있기 때문입니까? 필요한 기능을 어떻게 달성합니까? 일부 기능에 대해이 컨트롤 주위에 시각적 트리를 프로빙해야하고 OnApplyTemplate
내부에서이를 수행하고 싶습니다.
어떻게해야합니까?
오랜 토론이지만 시각적 기능의 일부이기 때문에 특정 상황에 대한 제어가 끝났습니다. 따라서 시각적으로 영향을 미치지 만 VM에 바인딩되고 이벤트를 수신하여 수행해야 할 작업을 수행합니다. – katit
이제는 전체 뷰에 대해 VM이 있지만 해당 뷰 내부에서 컨트롤을 올바르게 작동 시키려면 논리 백 엔드가 필요합니다. 이 경우 뷰의 뷰 모델과 상호 작용하는 컨트롤의 뷰 모델이 있어야합니다. –
첨부 된 동작이 동일하게 수행되는지 확인하려고합니다. 그것보다 깨끗한 해결책 같아 보인다. – katit