いくつかのコンテンツを表示するための特定のユーザー コントロールがいくつかあります。たとえば、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 は私にとってまだ非常に新しく、学習中です。