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;
}
我正在开发一个 .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;
}