J'ai une étendue ObservableCollection
qui contient les points de données ainsi que des informations supplémentairesBoîte à outils de graphique WPF. Le contenu de Bind Étiquette en ColumnDataPoint à ColumnSeries ViewModel
public class ExtendedCollection : ObservableCollection<KeyValuePair<string, int>>
{
public string dateStamp { get; set; }
}
J'ai aussi un ViewModel tenant le ColumnSeries
qui utilise cette ExtendedCollection
private ExtendedCollection columnValues = new ExtendedCollection();
public ExtendedCollection ColumnValues
{
get
{
return columnValues;
}
set
{
columnValues = value;
PropChanged("ColumnValues");
}
}
Enfin, j'essaie d'afficher la propriété de la collection dateStamp
sur une étiquette modèle dans la colonne de chaque point de données
<chartingToolkit:ColumnSeries Name="columnSeries" DependentValuePath="Value" IndependentValuePath="Key" ItemsSource="{Binding ColumnValues}">
<chartingToolkit:ColumnSeries.DataPointStyle>
<Style TargetType="chartingToolkit:ColumnDataPoint">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="chartingToolkit:ColumnDataPoint">
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="30" />
<RowDefinition Height="*" />
</Grid.RowDefinitions>
<Label Grid.Row="0" Content="{Binding RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type chartingToolkit:ColumnSeries}},Path=dateStamp, Mode=TwoWay}"></Label>
</Grid>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
</chartingToolkit:ColumnSeries.DataPointStyle>
</chartingToolkit:ColumnSeries>
J'ai essayé plusieurs Binding
s pour Content
du Label
mais aucun fonctionne