gpt4 book ai didi

c# - Prism 导航 : I can requestnavigate to only one particular view

转载 作者:太空宇宙 更新时间:2023-11-03 14:06:59 27 4
gpt4 key购买 nike

我正在使用 prism 4.0,wpf,

我为 devx DocumentGroup 创建了 RegionAdapter。

我有一个显示为 DocumentPanel(DocumentGroup 的子项)内容的 View 。我在容器中注册 View 。一切都很好。我可以请求查看 DocumentGroup 区域。

container.RegisterType<Object, NatLossesView>("NatLossesView",new TransientLifetimeManager());

问题:我只能在 DocumentGroup 项目中创建一个 View 。比如我的程序加载后,面板上没有文件。我愿意

var NatLossesViewU = new Uri("NatLossesView", UriKind.Relative);
regionManager.RequestNavigate("DocumentGroupRegion", NatLossesViewU);

View 已显示。我想再创建一个 View 实例,但调用之前的代码没有任何作用。关闭 View 后,我可以调用我的代码并再次显示 View

已解决

我自己解决了我的问题。 ViewModel 必须实现 INavigationAware界面。方法 IsNavigationTarget应该是这样的:

public bool IsNavigationTarget(NavigationContext navigationContext)
{
//throw new NotImplementedException();
return false;
}

最佳答案

假设在您的区域适配器中,您确保添加的 View 已正确添加到您的 docnwindowgroup 项目列表中 - 尝试以下代码,

var NatLossesViewobj = _container.Resolve<NatLossesView>() 
regionManager.AddToRegion("DocumentGroupRegion", NatLossesViewobj);

关于c# - Prism 导航 : I can requestnavigate to only one particular view,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9060657/

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