如何将平移命令绑定到WPF中OxyPlot的左鼠标按钮?

如何将平移命令绑定到WPF中OxyPlot的左鼠标按钮?,wpf,mvvm,oxyplot,Wpf,Mvvm,Oxyplot,我正在WPF应用程序中使用Oxyplot控件。是否有一种MVVM友好的方法可以通过左键单击重新连接右键单击平移操作 我当前的wpf代码是 <oxy:PlotView Model="{Binding MyData}" Grid.Column="1" Grid.Row="0" /> 我建议您创建一个用户控件: myUC.xaml <oxy:PlotView x:Name="PlotView1" Model="{Binding **MyPlotModel**}" /> 注意

我正在WPF应用程序中使用Oxyplot控件。是否有一种MVVM友好的方法可以通过左键单击重新连接右键单击平移操作

我当前的wpf代码是

<oxy:PlotView Model="{Binding MyData}" Grid.Column="1" Grid.Row="0" />

我建议您创建一个用户控件:

myUC.xaml

<oxy:PlotView x:Name="PlotView1" Model="{Binding **MyPlotModel**}" />
注意:我已将Mydata替换为MyPlotModel,如果要直接绑定数据,请改用Plot

它并不真正对MVVM友好,因为您必须使用此UC,但您可以更改其DataContext以将其绑定到ViewModel

通常,您可以绑定从viewModel创建的控制器,如下所示:

<oxy:PlotView x:Name="PlotView1" Model="{Binding **MyPlotModel**}" Controller="{Binding MyPlotController}"/>

但它似乎被窃听了,我不知道为什么。也许这对你有帮助
请告诉我您是否可以在没有UC的情况下解决此问题。

我建议您创建一个用户控件:

myUC.xaml

<oxy:PlotView x:Name="PlotView1" Model="{Binding **MyPlotModel**}" />
注意:我已将Mydata替换为MyPlotModel,如果要直接绑定数据,请改用Plot

它并不真正对MVVM友好,因为您必须使用此UC,但您可以更改其DataContext以将其绑定到ViewModel

通常,您可以绑定从viewModel创建的控制器,如下所示:

<oxy:PlotView x:Name="PlotView1" Model="{Binding **MyPlotModel**}" Controller="{Binding MyPlotController}"/>

但它似乎被窃听了,我不知道为什么。也许这对你有帮助
让我知道你是否可以在没有UC的情况下解决它。

我最终做了与此非常相似的事情,但MVVM少了一点。只是绑定到虚拟机中的一个模型,并在虚拟机中使用自定义控制器构建模型。我最终的做法与此非常相似,但MVVM稍微少了一点。只需绑定到虚拟机中的模型,并在虚拟机中使用自定义控制器构建模型。