Решением, которое я придумал, является создание интерфейса:
public interface INavigate
{
INavigate Next();
INavigate Previous();
}
всех ContentView
s наследуемых, например, от второй реализации ContentView
:
public INavigate Next()
=> new View3();
public INavigate Previous()
=> new View1();
свойство Content
страницы контейнера привязано к свойству модели представления CurrentView
типа INavigate
, команда следующей кнопки выполняет это:
CurrentView = CurrentView.Next();
, и это для предыдущей кнопки:
CurrentView = CurrentView.Previous();