Просто предложение, но как насчет того, чтобы что-то более понятное, включив флажок для включения / выключения отображения DataGrid? Это то, что я обычно делаю:
<DockPanel LastChildFill="True">
<CheckBox DockPanel.Dock="Right" VerticalAlignment="Center" x:Name="DisplayBox"
Content="Display grid" Margin="4" IsChecked="False"/>
<DataGrid Visibility="{Binding ElementName=DisplayBox, Path=IsChecked, Converter={StaticResource BoolToVisibilityConverter}}" />
</DockPanel>
И, конечно, вам нужно будет реализовать соответствующий конвертер