单击一个图表并使用 MVVM 在另一个 window 中打开相同的图表?

Click on a chart and open the same chart in another window with MVVM?

我在 XAML 中有一个 Window 和一些不同的图表。我想做的是单击该图表并打开另一个 window 显示相同的图表和添加到 GUI 的另一个元素,但我不知道我在看什么,我不确定 MVVM 是否会帮助我还是应该开始寻找其他东西?

您正在寻找input bindings

<ChartPart Background="Transparent">
  <ChartPart.InputBindings>


    <MouseBinding Command="{Binding ShowInAntoherView}"
                  CommandParameter="{Binding Path}"
                  Gesture="LeftDoubleClick""/>

  </ChartPart.InputBindings>

(背景=透明很重要,因为如果背景为空,控件不会通过检查是否被点击)

这允许您在几乎所有控件上调用带有参数的命令,以执行各种可能的用户操作。

只需将单击的图表 viewModel 传递给将导航到它的命令 - 完成。

你的情况下 <ChartPart> 是什么取决于你使用的库(在你的情况下它是 Livecharts),但弄清楚它应该不是问题。