gpt4 book ai didi

银光 Prism 地区事件

转载 作者:行者123 更新时间:2023-12-04 06:55:20 28 4
gpt4 key购买 nike

在 Silverlight Prism 应用程序中,我有一个区域 (ContentControl),并希望在添加另一个 View 之前删除当前事件的 View 。我尝试使用 region.PropertyChanged 事件,但它没有触发。我可以在添加新 View 的代码中执行此操作,但这会分散我的代码。如何实现这一目标?谢谢您的回复。

最佳答案

public static class RegionManagerExtensions 
{
public static void RemoveCurrentlyActiveAndThenAdd<TView>(
this IRegionManager regionManager,
string regionName)
{
var region = regionManager.Regions[regionName];
while (region.ActiveViews.Any())
region.Remove(region.ActiveViews.First());

var view = ServiceLocator.Current.GetInstance(typeof(TView));
regionManager.Regions[regionName].Add(view);
}
}

然后在您的代码中,您可以执行以下操作: regionManager.RemoveCurrentlyActiveAndThenAdd<MyView)("MyRegion");

关于银光 Prism 地区事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2626628/

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