【发布时间】:2011-01-07 05:33:59
【问题描述】:
我不确定这是否可以做到,但我有一个带有用于 DataPointStyle 的自定义 ControlTemplate 的 BubbleSeries。我想在气泡中添加一些文本,但我似乎无法让数据绑定工作。我想将 TextBlock 绑定到我绑定的对象中的“名称”值。希望代码应该解释:
<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;
}
谢谢
【问题讨论】:
标签: c# silverlight data-binding