2011-01-07 12 views
0

これを行うことはできませんが、DataPointStyleのカスタムControlTemplateを持つBubbleSeriesがあります。バブルにテキストを追加したいのですが、データバインディングが機能していないようです。 TextBlockを、バインドしたオブジェクトの "Name"値にバインドします。うまくいけば、コードは説明する必要があります: Silverlight ChartのデータバインディングをControlTemplate

<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

で交換してみてください:トリックを行う必要があります{Binding Name}

{TemplateBinding Name}

関連する問題