ViewModel не принимает QueryProperty
При срабатывании Command должна открываться страница, при этом на ее ViewModel должна посылаться модель, проблема в том, что метод ApplyQueryAttributes внутри ViewModel'a принимателя не срабатывает (или как-то неправильно принимает)
Инициализация открытия страницы:
OpenDialog = new Command<object>(async (object message) =>
{
var msg = message as Models.Visual.MessageInPrivateChats;
Models.Dialog Dialog = new Models.Dialog()
{
Title = msg.Title,
DialogID = msg.DialogID,
Type = Constants.Server.DIALOG_TYPE_PRIVATE
};
Debug.WriteLine($"Dialog sended: {Dialog.Title}", "PrivateChatsViewModel");
await Shell.Current.GoToAsync("chats/ChatForm", true, new Dictionary<string, object>
{
["Dialog"] = Dialog
});
});
Получение данных:
public partial class ChatFormViewModel : BaseViewModel, IQueryAttributable
{
public void ApplyQueryAttributes(IDictionary<string, object> query)
{
Dialog = query["Dialog"] as Models.Dialog;
Debug.WriteLine($"Dialog responsed: {Dialog.Title}", "ChatFormViewModel"); //строки нет в Debug'e
OnPropertyChanged("Dialog");
}
Исключение NullReference ссылается на строку:
Debug.WriteLine($"dialog responsed: {Dialog.Title}", "ChatFormViewModel");
Внутри конструктора класса ViewModel, подскажите, пожалуйста, в чем может быть проблема? Спасибо