2013-03-02 82 views
0

我有XAML的下列位:綁定路徑PointTemplate

<telerik:RadCartesianChart x:Name="lifeChart" Grid.Row="1" Palette="Windows8"> 
      <telerik:RadCartesianChart.HorizontalAxis > 
       <telerik:LinearAxis Maximum="200" Title="Average Life Span (seconds)"/> 
      </telerik:RadCartesianChart.HorizontalAxis> 
      <telerik:RadCartesianChart.VerticalAxis> 
       <telerik:CategoricalAxis /> 
      </telerik:RadCartesianChart.VerticalAxis> 
      <telerik:BarSeries ValueBinding="AvgLifetime" CategoryBinding="GamerTag" IsHitTestVisible="True"> 
       <telerik:BarSeries.PointTemplate> 
        <DataTemplate> 
         <Rectangle Fill="{Binding ConverterParameter=GamerTag, Converter={StaticResource chartColorConv}, Mode=OneWay}" Tag="{Binding Source=DeathCount,Path=GamerTag}" MouseLeftButtonUp="Rectangle_MouseLeftButtonUp_1" Cursor="Hand" IsHitTestVisible="True" /> 
        </DataTemplate> 
       </telerik:BarSeries.PointTemplate> 

      </telerik:BarSeries> 
     </telerik:RadCartesianChart> 

的CategoryBinding和工作的ValueBinding精(?所以我連接到我的數據右)和填充結合半作品(調用轉換器,但傳遞字符串GamerTag作爲參數而不是綁定數據),但標籤綁定不起作用。當我點擊矩形並處理點擊時,標記始終爲空。

這是什麼原因造成的?

+0

我看到我的DataContext for Rectangle與我的圖表的DataContext不同。而不是我的標記屬性綁定的GamerTag,我可以做類別和適當的值綁定到矩形的標記。 – Mokgra 2013-03-02 07:00:15

回答

1

您在Value Converter的參數中收到字符串「GamerTag」,因爲這是您傳遞給它的值。您不能在ConverterParameter屬性上使用綁定表達式,並且如果您在XAML中定義了該參數,它將始終被解釋爲一個字符串。

如果有{Binding Path=Category}綁定Tag你想要做什麼,你想爲你的轉換器相同的值,那麼你就可以做出類似的改變到你綁定的填充。

<Rectangle Fill="{Binding Path=Category, Converter={S...