MVVMパターンを使用してLiveChartのデカルトチャート要素の "DataClick"イベントをバインドしようとしています。MVVMパターンでカスタム要素のカスタムイベントをバインドする
私はこのように私のCharts.xmlを持っている:
<ContentControl Grid.Row="0">
<lvc:CartesianChart x:Name="ContrastChart" Series="{Binding ContrastSeriesCollection}">
<i:Interaction.Triggers>
<i:EventTrigger EventName="DataClick">
<i:InvokeCommandAction Command="{Binding ChartDataClick}" />
</i:EventTrigger>
</i:Interaction.Triggers>
</lvc:CartesianChart>
</ContentControl>
これは私のViewModelに私のICommand ChartDataClickです:
public ICommand ChartDataClick {
get
{
if(_dataClickCommand == null)
{
_dataClickCommand = new DelegateCommand(
() =>
{
MessageBox.Show("Data Clicked!");
}
);
}
return _dataClickCommand;
}
}
私は "MouseEnterイベント" のために例えば "DataClick" を切り替えると、私は私の取得命令は発砲した。
私は、問題は、DataClickがカスタムイベントであると仮定しています。
誰もがこの回避策を知っていますか? 私は本当に私が助けることができるGoogleで見つけることができるすべてのものを試してみましたが、何も今のところ...
LiveChartsイベントは:Events Documentation
これは最終的にサポートされています... https://github.com/beto-rodriguez/Live-Charts/issues/42 –