Моя проблема возникает, когда я пытаюсь отобразить всплывающее окно из другой модели представления. Вот что у меня есть до сих пор: < /p>
opup xaml < /p>
Код: Выделить всё
< /code>
Popup c#< /p>
using CommunityToolkit.Maui.Views;
using LockAndKeyMaui.ViewModels;
namespace LockAndKeyMaui;
public partial class MsgBox : Popup
{
readonly string MsgTxt;
public MsgBox(MsgViewModel msgvw)
{
InitializeComponent();
BindingContext = msgvw;
}
}
< /code>
Модель просмотра всплывающего окна < /p>
using CommunityToolkit.Maui.Core;
using System.ComponentModel;
namespace LockAndKeyMaui.ViewModels
{
public class MsgViewModel : INotifyPropertyChanged
{
private string? msg;
readonly IPopupService popupService;
public string Msg
{
get => msg!;
set
{
msg = value;
OnPropChg(nameof(Msg));
}
}
public MsgViewModel(IPopupService popupService)
{
this.popupService = popupService;
}
public event PropertyChangedEventHandler? PropertyChanged;
private void OnPropChg(string prName)
{
PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(prName));
}
}
}
< /code>
Теперь в новой модели представления я пытаюсь использовать команду, которая показывает, что такое. Shaun "); У меня есть всплывающее окно, зарегистрированное на builder.services.addtransient (); < /code> в файле mauiprogram.cs. < /p>
Так что Я пропускаю? Спасибо за помощь.
Подробнее здесь: https://stackoverflow.com/questions/794 ... view-model
Мобильная версия