[英]How to get the view from a region in PRISM?
我正在使用PRISM,並且試圖獲取視圖,但是函數GetView()
返回null。
我究竟做錯了什么?
public void Initialize()
{
_regionManager.RegisterViewWithRegion("TopLeftRegion", () => _container.Resolve<View1>());
_container.RegisterType<Object, View1>("ViewB");
var view = _regionManager.Regions["TopLeftRegion"].GetView("ViewB");
}
它返回null的原因是因為沒有名稱為“ ViewB”的視圖。 當您使用RegisterViewWithRegion時,Prism會激活視圖類型的新實例(在您的情況下為View1>。但是,無法使用該技術為視圖集合命名該實例。
要完成您想做的事情,您需要添加一個實例化該區域的視圖。
_regionManager.Regions["TopLeftRegion"].Add(new View1(),"ViewB");
var view = _regionManager.Regions["TopLeftRegion"].GetView("ViewB");
更多信息可以在這里找到
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.