Вы можете хранить таблицу данных как именованный ресурс в ваших DockPanel
ресурсах и использовать статическую привязку ресурса к параметру команды. Затем используйте ContentControl
для размещения.
вот так ...
<DockPanel>
<DockPanel.Resources>
<DataChart x:Key="MyDataChart">
</DataChart>
</DockPanel.Resources>
<DataGrid>
<DataGrid.Resources>
<CheckBox
Command="{Binding Command}"
CommandParameter="{StaticResource MyDataChart}" />
</DataGrid.Resources>
</DataGrid>
<StackPanel>
<ChartLegend>
</ChartLegend>
<ContentControl Content="{StaticResource MyDataChart}"/>
</stackPanel>
</DockPanel>
Надеюсь, что вы не будете использовать same MyDataChart
для размещения в другой области (так как это приведет к ошибке "визуальное отключение родительского дерева")
Хотя я должен спросить вас об этом ... почему в ваших DataGrid
ресурсах есть одинокий CheckBox
?
Кроме того, ваше и мое решение нарушает MVVM, потому что мы предоставляем элемент управления UI (элемент управления Chart) для модели представления.