sub's sub's command를 바인딩을 하고싶습니당.

- 무엇을 하고자 하는지
mainview의 datacontext에 작성된 icommand + 콜백함수를

mainview xml코드에서 호출한 User control의 icommand 프로퍼티에 연결한뒤

User control에서 호출한 sub sub view의 icommand 프로퍼티에 또 연결하여

sub sub view에서 button command 동작을 mainview datacontext에서 받고 싶습니다.

- 현재 작성한 코드 중 문제가 되는 부분
sub sub view → UserControlView → main view command 동작시 콜백 함수로 들어가지 않습니다.

<Setter Property="Command" Value="{Binding IButtonCommand, RelativeSource={RelativeSource AncestorType={x:Type local:UserControlView}}}"></Setter>

- 기대하는 동작
sub sub view → main view command 동작시 콜백 함수로 들어가게 하고 싶습니다.

2개의 좋아요

추후 확장성, 유지보수 등을 고려하여
릴레이 의 콜백 방식보단

이벤트 어그리게이트 패턴 또는
커뮤니티 툴킷의 메신저 기능을 이용하여

이벤트를 구독 시켜 다른 뷰모델에게 전파하는 방식으로 사용해 보세요!

4개의 좋아요