Если выдается исключение для отображения окна сообщения, это говорит о том, что что-то пошло не так ... и вы ничего не назначите для this.DataContext
.Это может стать причиной последующих ошибок.
Посмотрите на трассировку стека NullReferenceException
, чтобы увидеть точно , что его выдает, но в основном вы пытаетесь продолжать работать не полностью-инициализированный объект, что редко является хорошей идеей.
(Обратите внимание, что вам, вероятно, следует отлавливать более конкретное исключение, и вы должны определенно регистрировать его, а не просто показывать окно сообщения и затем игнорировать его.)
Если у вас есть для продолжения, установите в качестве контекста пустую заметку или что-то в этом роде.Я подозреваю, что вы на самом деле не хотите показывать страницу в этом случае.Возможно, вы захотите загрузить транзакцию до создания страницы, чтобы сделать ее немного чище.