【发布时间】:2011-12-20 23:32:30
【问题描述】:
我有两个 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>
有一个组合框允许用户选择图表类型。当用户选择“柱形图类型”时,柱形图模板应该是可见的,当用户选择“饼图类型”时,饼图模板应该是可见的。如何通过覆盖 DataTemplateSelector 类中的 SelectTemplate() 方法来做到这一点?
【问题讨论】:
-
唯一的一种方法是使用 2 个数据模板创建 2 个用户控件并切换它们。如何使用
DataTemplateSelector类我在我对这个问题的回答中描述过:stackoverflow.com/questions/5309099/…。 -
谢谢!这真的很有帮助!
-
你能写出符合系列类型的代码吗?
标签: wpf datatemplate wpftoolkit datatemplateselector