简体   繁体   English

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

[英]MaterialDesign XAML Transitioner Binding ItemsSource and ItemTemplate like in ItemsControl

I have a control called NewScaleRangeCalibrationControl and a viewmodel for that control called NewScaleRangeCalibrationControlViewModel. 我有一个名为NewScaleRangeCalibrationControl的控件,以及一个名为NewScaleRangeCalibrationControlViewModel的控件的视图模型。 Now, I want to display a list of that controls in the other window called NewScaleCalibrationDialog (and it's viewmodel NewScaleCalibrationDialogViewModel). 现在,我想在另一个名为NewScaleCalibrationDialog的窗口中显示该控件的列表(它是ViewModel NewScaleCalibrationDialogViewModel)。 In NewScaleCalibrationDialogViewModel I have an 在NewScaleCalibrationDialogViewModel中,我有一个

ICollection<NewScaleRangeCalibrationControlViewModel> RangeCalibrationControlViewModels;

and in NewScaleCalibrationDialog I would normally do this (and this works): 在NewScaleCalibrationDialog中,我通常会这样做(并且可以正常工作):

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

But I want to use transitioner like this (this doesn't work): 但是我想使用这样的过渡器(这不起作用):

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

Can be this madewith Transitioner or it is possible only with ItemsControl? 可以用Transitioner制成,还是只能用ItemsControl制成? I want every slide in Transitioner to be 1 control. 我希望Transitioner中的每张幻灯片都是1个控件。

I figured out myself. 我想通了自己。 It can be done, I just forgot to put SelectedIndex="0" in XAML 可以做到的,我只是忘了在XAML中放入SelectedIndex =“ 0”

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

Also, if you want to navigate through tabs, just add button command for next and previous slide in the control. 另外,如果要浏览选项卡,只需在控件中为下一张和上一张幻灯片添加按钮命令。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM