У меня есть две диаграммы инструментария WPF (столбец и круговая диаграмма).
‹-- Столбчатая диаграмма -->
<DVC:Chart Name="mcChartPie" Title="{Binding ChartName}"
DataContext="{Binding SelectedChart}">
<DVC:Chart.Series>
<DVC:PieSeries ItemsSource="{Binding Columns}" Title="Some Chart"
IndependentValueBinding="{Binding Path=Name}" DependentValueBinding="{Binding
Path=Value}"></DVC:PieSeries>
</DVC:Chart.Series>
</DVC:Chart>
‹-- Круговая диаграмма -->
<DVC:Chart Name="mcChart" Title="{Binding ChartName}"
DataContext="{Binding SelectedChart}" Style="{DynamicResource Info>
<DVC:Chart.Series>
<DVC:ColumnSeries ItemsSource="{Binding Columns}" Title="Some Chart"
IndependentValueBinding="{Binding Path=Name}" DependentValueBinding="{Binding
Path=Value}" Background="Black" AnimationSequence="FirstToLast" ></DVC:ColumnSeries>
</DVC:Chart.Series>
</DVC:Chart>
Существует поле со списком, которое позволяет пользователю выбрать тип диаграммы. Когда пользователь выбирает «Тип гистограммы», должен быть виден шаблон гистограммы, а когда пользователь выбирает «Тип круговой диаграммы», шаблон круговой диаграммы должен быть виден. Как это сделать, переопределив метод SelectTemplate() в классе DataTemplateSelector?
DataTemplateSelector
, который я описал в своем ответе на этот вопрос: stackoverflow.com/questions/5309099/. - person vortexwolf   schedule 03.11.2011