J'essaie de lier l'événement "DataClick" de l'élément Chart cartésien de LiveChart à l'aide du modèle MVVM.Liaison d'événements personnalisés d'éléments personnalisés dans MVVM Pattern
J'ai mon Charts.xml comme ceci:
<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>
Ceci est mon ICommand ChartDataClick sur mon ViewModel:
public ICommand ChartDataClick {
get
{
if(_dataClickCommand == null)
{
_dataClickCommand = new DelegateCommand(
() =>
{
MessageBox.Show("Data Clicked!");
}
);
}
return _dataClickCommand;
}
}
Si je passe par exemple "DataClick" pour "MouseEnter" Je reçois mon commandement tiré. Donc, je suppose que le problème est que le DataClick est un événement personnalisé.
Quelqu'un sait une solution de contournement pour cela? Je vraiment tout essayé je pouvais trouver sur Google qui pourrait aider, mais rien jusqu'à présent ...
Livecharts Événements: Events Documentation
cela est enfin pris en charge ... https://github.com/beto-rodriguez/Live-Charts/issues/42 –