Невозможно понять, как вы устанавливаете контексты данных и т. Д., Сказать сложно, но, судя по предоставленной вами информации, на уровне вашего ListBox
ваш контекст данных равен SinglePageControl.PageContent
.Обычно контекст данных родителя (MainPage
) наследуется по визуальному дереву, поэтому тот факт, что это не так, подразумевает, что SinglePageControl.PageContent
устанавливает свой собственный контекст данных.Если вам это не нужно, просто удалите код (this.DataContext = this;
, например), который его устанавливает, и тогда контекст данных будет унаследован.
Если у вас есть веские основания для установки контекста данныхпри содержании страницы (что может показаться вполне разумным), вам нужно будет предоставить способ передачи этой информации, но нам нужно узнать немного больше о том, откуда и откуда поступают данные, чтобы дать хорошее решение.