gpt4 book ai didi

WPF,Prism v2,模式对话框中的区域,在代码后面添加区域

转载 作者:行者123 更新时间:2023-12-04 01:37:28 24 4
gpt4 key购买 nike

我有一个复合 WPF 应用程序。在我的一个模块中,我想制作一个向导并将步骤显示在一个区域中,以便我可以更轻松地在步骤之间切换。最初我让这个向导出现在选项卡区域中,并且嵌套区域运行良好。现在我想把它变成一个模态对话框,但是在我打开它之后,内部区域永远不会被区域管理器注册;所以我不能添加我的向导步骤。

我的印象是区域经理是全局性的,只需添加 cal:RegionManager.RegionName="WizardSteps"就可以了,但显然不是。

如果我将区域管理器传递给 View ,我也许可以使用它...有谁知道如何在后面的代码中将区域添加到 ContentControl?

最佳答案

其实很简单。

在您的弹出 xaml 中添加一个区域名称,就像您在 shell 中所做的那样。
然后在弹出窗口构造函数中,添加以下调用:

public Popup(IRegionManager regionManager)
{
InitializeComponent();
RegionManager.SetRegionManager(this,regionManager);
}

这在 Prism v.1 中对我有用——在以后的版本中应该不会有太大的不同。

关于WPF,Prism v2,模式对话框中的区域,在代码后面添加区域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1014948/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com