Я пытаюсь добиться навигации журнал, который имеет, наряду с Ури и параметров навигации, строка, содержащая некоторую информацию создается в момент запроса навигации:Расширение Prism NavigationParameters с названием
public class ExtendedNavigationParameters : NavigationParameters
{
public string Titulo { get; set; }
}
так что, когда я хочу, чтобы перейти к какому-то конкретному объекту, я хочу передать некоторые титул вместе с Ури и коллекцией параметров, так что я установить это свойство в моих расширенных параметрах объект:
ExtendedNavigationParameters parameters = new ExtendedNavigationParameters { {"Maquina", Maquina}};
parameters.Titulo = Maquina.Descripcion;
Тогда это параметры отправляются через RequestNavigate
Метод:
_regionManager.RequestNavigate(IdRegion, Uri, parameters);
В этот момент объект параметров имеет тип ExtendedNavigationParameters
. Однако, после того, как навигация завершена, когда я пытаюсь получить доступ к этому информация корыта RegionNavigationJournal.CurrentEntry.Parameters
объект имеет тип NavigationParameters
(исключение пытается бросить в ExtendedNavigationParameters
).
Почему это? Объект воссоздан в какой-то момент? Как я могу сохранить эту информацию в RegionNavigationJournal
?
Это не похоже на хорошую идею. Зачем расширять «NavigationParameters»? Вы можете добавить любой объект в коллекцию параметров как пару имя/значение. Либо сделайте имя нужного названия, либо добавьте Title в объект значения, либо используйте кортеж, или специальный объект, который вы используете для передачи заголовка и объекта в качестве одного сложного объекта. –
@ Р. Рихардс, на самом деле не думал. Это сработало бы для меня. Поработайте как ответ, и я постараюсь решить его. Благодарю. – Pinx0