C# WPF图表工具包。绑定标签';s ColumnDataPoint中的内容到ColumnSeries视图模型
我有一个扩展的C# WPF图表工具包。绑定标签';s ColumnDataPoint中的内容到ColumnSeries视图模型,c#,wpf,wpftoolkit,C#,Wpf,Wpftoolkit,我有一个扩展的可观测集合,它保存数据点和一些额外的信息 public class ExtendedCollection : ObservableCollection<KeyValuePair<string, int>> { public string dateStamp { get; set; } } 最后,我尝试在每个数据点列中模板化的标签上显示集合的属性日期戳 <chartingToolkit:ColumnSeries Name="columnSeri
可观测集合
,它保存数据点和一些额外的信息
public class ExtendedCollection : ObservableCollection<KeyValuePair<string, int>>
{
public string dateStamp { get; set; }
}
最后,我尝试在每个数据点列中模板化的标签上显示集合的属性日期戳
<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>
我已经为标签内容尝试了许多不同的绑定
,但没有一个有效尝试将绑定路径更改为“DataContext.ColumnValues.dateStamp”:
<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>
<Label Grid.Row="0" Content="{Binding RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type chartingToolkit:ColumnSeries}},Path=DataContext.ColumnValues.dateStamp, Mode=TwoWay}" />