我不确定是否可以这样做,但我有一个带有DataPointStyle自定义ControlTemplate的BubbleSeries。我想在泡泡中添加一些文字,但我似乎无法使数据绑定工作。我想将TextBlock绑定到我绑定的对象中的“Name”值。希望代码可以解释:
<Style x:Key="BubbleItemTemplate" TargetType="toolkit:BubbleDataPoint">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="toolkit:BubbleDataPoint">
<Viewbox x:Name="viewbox">
<Border>
<Grid>
<TextBlock Text="{TemplateBinding Name}" />
</Grid>
</Border>
</Viewbox>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
,ItemSource是
public void AddData(List<ChartItem> items)
{
List<Dictionary<string, object>> gridData = new List<Dictionary<string, object>>();
foreach (var i in items)
{
gridData.Add(CreateBubbleEntry(i.XAxis, i.YAxis, i.ZAxis, i.Title));
}
_bubbleView.ItemsSource = gridData;
}
private Dictionary<string, object> CreateBubbleEntry(double independent, double dependent, double size, string title)
{
var item = new Dictionary<string, object>();
item.Add("independent", independent);
item.Add("dependent", dependent);
item.Add("size", size);
item.Add("Name", title);
return item;
}
由于
答案 0 :(得分:0)
尝试使用{TemplateBinding Name}
{Binding Name}
这应该可以解决问题。