gpt4 book ai didi

WPF + PRISM 如何在运行时更改区域

转载 作者:行者123 更新时间:2023-12-04 15:13:35 25 4
gpt4 key购买 nike

我需要根据绑定(bind)的 RegionName 加载区域。有点像

 <ContentControl cal:RegionManager.RegionName="{Binding CustomRegionName}"
Grid.Column="2"/>

所有区域均已正确注册。如果我更改 CustomRegionName 的值,则该区域永远不会改变。我怎样才能做到这一点?

最佳答案

此行为是因为该区域已加载到可视化树中。您能否稍微更改您的应用程序,以便您保留区域名称但将多个 View 加载到该区域中。通过这种方式,您将能够选择区域中哪个 View 处于事件状态,并使用 IRegionViewManager 和 IRegion 接口(interface)动态更改内容控件的显示
IE

IRegion region = regionManager.Regions["RegionName"];
object view = container.Resolve<SomeView>();
object view2 = container.Resolve<SomeView2>();

region.Add(view);
region.Add(view2);

然后你想在其他地方显示特定 View
注入(inject) IRegionManager 然后调用
region.Activate(whichever view);

关于WPF + PRISM 如何在运行时更改区域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13695170/

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