Для моего NavigationView контроля я использую метод ItemInvoked = "NavView_ItemInvoked". И в С# я делаю:
ContentFrame.Navigate(typeof(PlayersPage), _context);
Где _context — мой DbContext.
Я ищу способ использовать этот DbContext на PlayersPage. Как я могу загрузить свой DbContext в PlayersPage?
Я также использую внедрение зависимостей. Я пробовал, но также не могу найти способ внедрить DbContext в PlayersPage. Всякий раз, когда я создаю конструктор, отличный от стандартного, он выдает ошибку:
System.NullReferenceException: 'Ссылка на объект не установлена на экземпляр объекта».
GameTools.MyApp_XamlTypeInfo.XamlUserType.Activator.get вернулся ноль.
в методе ActivateInstance() во время выполнения ContentFrame.Navigate(typeof(PlayersPage), _context);
Как загрузить передачу параметров с помощью метода Navigate в PlayersPage? Как мне передать свой DbContext на PlayersPage?





Вы можете получить параметр метода Navigate, переопределив метод OnNavigatedTo:
public sealed partial class Page1 : Page
{
public Page1()
{
this.InitializeComponent();
}
protected override void OnNavigatedTo(NavigationEventArgs e)
{
base.OnNavigatedTo(e);
if (e.Parameter is DbContext dbContext)
{
}
}
}
См. также Page.OnNavigatedTo. Есть ли вопросы по этому поводу?