MaterialDesign XAML Transitioner像在ItemsControl中一样绑定ItemsSource和ItemTemplate

时间:2019-07-26 12:06:44

标签: c# wpf mvvm material-design material-design-in-xaml

我有一个名为NewScaleRangeCalibrationControl的控件和一个名为NewScaleRangeCalibrationControlViewModel的视图模型。现在,我想在另一个名为NewScaleCalibrationDialog的窗口中显示该控件的列表(它是ViewModel NewScaleCalibrationDialogViewModel)。在NewScaleCalibrationDialogViewModel中,我有一个

ICollection<NewScaleRangeCalibrationControlViewModel> RangeCalibrationControlViewModels;

,然后在NewScaleCalibrationDialog中,我通常会这样做(并且可行):

<ItemsControl ItemsSource="{Binding RangeCalibrationControlViewModels}" ItemTemplate="{StaticResource NewScaleRangeCalibrationControl}" />

但是我想这样使用过渡器(这不起作用):

<materialDesign:Transitioner ItemsSource="{Binding RangeCalibrationControlViewModels}" ItemTemplate="{StaticResource NewScaleRangeCalibrationControl}" />

这可以用Transitioner制成还是只能用ItemsControl制成?我希望Transitioner中的每张幻灯片都是1个控件。

1 个答案:

答案 0 :(得分:0)

我想通了自己。可以做到的,我只是忘了在XAML中放入SelectedIndex =“ 0”

<materialDesign:Transitioner SelectedIndex="0" ItemsSource="{Binding RangeCalibrationControlViewModels}" ItemTemplate="{StaticResource NewScaleRangeCalibrationControl}" />

此外,如果要浏览选项卡,只需在控件中为下一张和上一张幻灯片添加按钮命令。