메뉴가 포함 된 UserControl이 있습니다. Menu.Icon을 UserControl의 속성에 바인딩해야하지만 작동하지 않습니다.WPF - 메뉴 아이콘에 바인딩
코드는 다음과 같이 시작 -
<Border Grid.Row="0">
<DockPanel>
<Image x:Name="testImage" Height="16" Width="16" Source="{Binding ElementName=UC,Path=AddImage}"/>
<Menu DockPanel.Dock="Left" Height="20"
VerticalAlignment="Center">
<MenuItem Header="{Binding ElementName=UC,Path=AddText}">
<MenuItem.Icon>
<!--<Image x:Name="workswhenin" Height="16" Width="16" Source="pack://application:,,/Kowdox;component/Images/UserIcons/user_add.png"/>-->
<Image x:Name="realImage" Height="16" Width="16"
Source="{Binding ElementName=UC,Path=AddImage}"/>
</MenuItem.Icon>
</MenuItem>
당신이 선언을 참조하십시오 첫 번째 이미지 (testImage)은 완벽하게 작동 그래서 바인딩이 올바른지 행복 해요. 두 번째 Image (주석 처리되고 이름이 'workswhenin')에는 UserControls 바운드 속성에 전달하는 팩 URI가 포함되어 있지만 작동하지만 세 번째 이미지 (realImage)는 전혀 표시되지 않습니다.
왜 작동하지 않아야하는지 알 수 없습니다. 나는 바인딩이 좋음을 알고 있으며 마크 업에서의 이미지 배치가 좋음을 알고 있습니다.
도움이 될 것입니다. 미리 감사드립니다.
이 질문은 단지 1000 번째 시간 동안 보았고 아직도 (도움이되고 정확한) 대답은 오직 하나의 upvote를 얻습니다. 사람들은 대답이 유용 할 때 더 많은 투표를해야합니다. – Stimul8d
@Josh G : 예, 예제 코드를 게시하십시오. – kevinarpe
@KCArpe : 완료. 편집을 참조하십시오. –