목표는 MVVM 솔루션에서 Hardcoded WPF NotifyTrayIcon
을 사용하여 작업 트레이에서 창을 숨기거나 표시하는 것입니다. 문제는 CommandParameter
이 항상 null 인 것으로 보이므로 코드가 충돌하게됩니다. 나는 다양한 바인딩을 시도했다. :은 ContextMenu의 CommandParameter를 사용하여 창을 전달합니다.
CommandParameter="{Binding Mode=OneWay, RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type local:MainWindow}}}"
CommandParameter="{Binding ElementName=window, Mode=OneWay}"
등. 그러나 모든 것은 null, 어떤 제안을 되 돌린다?
감사
출력 창에서 WPF 디버그 메시지를 보거나 컨텍스트 메뉴가 시각적 트리에서 분리 된 경우 PlacementTarget을 참조하십시오. – Aybe
보기 모델을보기 모델에 전달하는 것이 MVVM이 아니기 때문에 원하는대로 수행하십시오. – Will