當我想從viewModel獲得ChartColor
時,它會嘗試在BugsData
中找到它,因爲我設置了ItemsSource="{Binding BugsDataCollection}"
。你有解決方案嗎?如何將其他來源設置爲屬性時,將項目源設置在同一個模板中?
這是我的代碼:
<Style x:Key="ColumnColor" TargetType="DVC:ColumnDataPoint">
<Setter Property="Background" Value="{Binding ChartColor}"/>
</Style>
<ControlTemplate x:Key="ColumnSeriesTemplate">
<DVC:Chart>
<DVC:Chart.Series>
<!--
<DVC:ColumnSeries.DataPointStyle>
<Style TargetType="{x:Type DVC:ColumnDataPoint}">
<Setter Property="Background" Value="{Binding ChartColor}" />
</Style>
</DVC:ColumnSeries.DataPointStyle>
-->
<DVC:ColumnSeries DataPointStyle="{StaticResource ColumnColor}"
Title="{ComponentType}"
ItemsSource="{Binding BugsDataCollection}"
IndependentValueBinding="{Binding Path=Key}"
DependentValueBinding="{Binding Path=Value}"></DVC:ColumnSeries>
</DVC:Chart.Series>
</DVC:Chart>
</ControlTemplate>
似乎DataContext未指向公開ChartColor屬性的視圖模型。嘗試將DataContext更改爲具有該元素的元素。 – Dabblernl