Bất cứ ai cũng biết tại sao ràng buộc mục menu không hoạt động?WPF MenuItem IsChecked Binding không hoạt động
<ToggleButton Name="toggleButton" Checked="checkBoxPublish_Checked" >
<ToggleButton.Resources>
<converters:BooleanToHiddenVisibility x:Key="boolToVis"/>
</ToggleButton.Resources>
<Grid>
<Image Height="auto" HorizontalAlignment="Left" Margin="5" Name="image1" Stretch="Fill" VerticalAlignment="Top" Width="auto" />
<Viewbox >
<TextBlock Text="Blocked" Opacity="0.7" Foreground="Red" Visibility="{Binding Path=IsChecked, ElementName=toggleButton, Converter={StaticResource boolToVis}}"/>
</Viewbox>
</Grid>
<ToggleButton.ContextMenu>
<ContextMenu StaysOpen="True" >
<MenuItem x:Name="menuItemBlock" Header="Block" Click="menuItemClick" IsCheckable="True" IsChecked="{Binding ElementName=toggleButton, Path=IsChecked}"/>
<MenuItem x:Name="menuItemIgnorePtz" Header="Ignore Ptz" Click="menuItemClick" IsCheckable="True" />
</ContextMenu>
</ToggleButton.ContextMenu>
</ToggleButton>
Khi tôi lần đầu tiên đọc này, tôi đã không nhận ra rằng bạn * phải * để liên kết với dữ liệu ngay của bạn ource thông qua thuộc tính ContextMenu.PlacementTarget (thay vì, nói, bất cứ điều gì khác có nguồn gốc thông qua phần mở rộng RelativeSource), vì đó là cách để quay trở lại cây trực quan của điều khiển chứa. Tuy nhiên, đó có lẽ chỉ là tôi chậm một chút và bây giờ tôi đã có nó (và cố định vấn đề của tôi). Cảm ơn đã giúp đỡ. +1. –