Вы можете заставить WPF поддерживать «текущий элемент» для вас без , используя ListBox. На самом деле, если я правильно читаю эту запись в блоге , это происходит автоматически, когда вы устанавливаете DataContext в коллекцию.
Вы можете ссылаться на «текущий элемент коллекции», используя косую черту в своем выражении Path.
Поскольку вы уже написали свои собственные кнопки «Далее» и «Предыдущий» (которые, по-видимому, уже должны подключиться к этому механизму текущего элемента), вы можете покончить с безумием одного элемента на элемент время ListBox, и просто привязать TextBlock (или любой другой) к свойствам текущего элемента:
<TextBlock Text="{Binding /ItemText}"/>