Prism 7.2 中的模态对话框

modal dialog in prism 7.2

我正在开发一个 .net core 3 wpf Prism 应用程序,我想知道如何使用 Prism 7.2 中新的 IDIalogAware 界面,让主 window 在模态时变灰对话框显示。 我正在 Prism xamarin.forms?

中搜索类似 属性 DialogLayout.MaskStyle 的内容

将 "fog" 控件放在主窗口的最上面,默认隐藏。将其可见性绑定到 shell 视图模型上的 属性。创建此 属性 重定向到的服务。也将服务注入模态对话框的视图模型。用它从 OnDialogOpened 激活雾,从 OnDialogClosed.

停用它

编辑:"redirect" 部分的一些示例代码...

public interface IFogController : INotifyPropertyChanged
{
    bool IsFogVisible { get; set; }
}

internal class ShellViewModel : BindableBase
{
    public ShellViewModel( IFogController fogController )
    {
        _fogController = fogController;
        PropertyChangedEventManager.AddHandler( fogController, ( sender, args ) => RaisePropertyChanged( nameof(IsFogVisible) ), nameof( IFogController.IsFogVisible ) );
    }

    public bool IsFogVisible
    {
        get => _fogController.IsFogVisible;
        set => _fogController.IsFogVisible = value;
    }

    private readonly IFogController _fogController;
}

internal class FogController : BindableBase, IFogController
{
    public bool IsFogVisible
    {
        get => _isFogVisible;
        set => SetProperty( ref _isFogVisible, value );
    }

    private bool _isFogVisible;
}