0

いくつかのコンテンツを表示するための特定のユーザー コントロールがいくつかあります。たとえば、Image、WebControl などの単純なものだけでなく、キャンバス上に描画する 2 つの複雑な特定のカスタム コントロールもあります。

ここで、DataTemplateSelector を使用してさまざまな UserControls を処理することを考えました。私は実際にこのhttp://tech.pro/tutorial/807/wpf-tutorial-how-to-use-a-datatemplateselectorを参照として使用しました。

コードを変更して、フォームが次のコレクションで (ファイル拡張子に従って) UserControls を動的にロードするようにしました。

ObservableCollection<string> _pathCollection = new ObservableCollection<string>();

参照との唯一の違いは、一度に 1 つのコントロールのみを表示して、次のコントロールに前後に移動したいということです。ListView の代わりにどのコントロールを使用すればよいですか?

<Grid>
    <ListView ScrollViewer.CanContentScroll="False" 
              ItemsSource="{Binding ElementName=This, Path=PathCollection}" 
              ItemTemplateSelector="{StaticResource imgStringTemplateSelector}">
    </ListView>
 </Grid>

テンプレートにバインドするにはどうすればよいですか (上記の ItemTemplateSelector と同じです)。WPF は私にとってまだ非常に新しく、学習中です。

4

1 に答える 1