Я пытаюсь связать событие DataClick элемента декартовой диаграммы LiveChart с использованием шаблона MVVM.Связывание пользовательских событий пользовательских элементов в шаблоне 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>
Это мой ICommand ChartDataClick на мой ViewModel:
public ICommand ChartDataClick {
get
{
if(_dataClickCommand == null)
{
_dataClickCommand = new DelegateCommand(
() =>
{
MessageBox.Show("Data Clicked!");
}
);
}
return _dataClickCommand;
}
}
Если я переключаюсь, например, "DataClick" для "MouseEnter" Я получаю мой команда запущена.
Поэтому я предполагаю, что проблема заключается в том, что DataClick является настраиваемым событием.
Кто-нибудь знает обходное решение для этого? я действительно пытался все, что мог найти на Google, которые могли бы помочь, но ничего до сих пор ...
LiveCharts События: Events Documentation
это, наконец, поддерживается ... https://github.com/beto-rodriguez/Live-Charts/issues/42 –