У меня есть MenuItem контекстного меню Grid, и его свойство IsEnabled привязано к MyProperty. Он работает нормально, пока я фактически не нажму на обработчик события MenuItem, в котором нет кода. После того, как я нажал на MenuItem, привязка данных больше не работает.
Я могу сказать, потому что моя точка останова в получателе MyProperty не была получена.
есть идеи, почему?
Вот код:
<my:DataGrid.ContextMenu >
<ContextMenu Name="restoreCntextMenu" DataContext="{Binding PlacementTarget.SelectedItem, RelativeSource={RelativeSource Self}}">
<MenuItem Header="Data Service" Click="dataServiceToolStripMenuItem_DropDownOpening">
<MenuItem Header="Start" Click="startDataToolStripMenuItem_Click" IsEnabled="{Binding MyProperty}" />
</MenuItem>
</ContextMenu>
</my:DataGrid.ContextMenu>