簡體   English   中英

如何從PRISM中的某個區域獲取視圖?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM