0

私は次のコードを持っています:

public class MyModule: IModule { private IRegionManager mRegionManager { get; 設定; }

    public CMBaseTable(IRegionManager regMan)
    {
        mRegionManager = regMan;
    }

    public void Initialize()
    {
        mRegionManager.RegisterViewWithRegion("MainRegion",typeof(MyView));
        var vs = mRegionManager.Regions["MainRegion"].Views;//<--- I get an exception here
    }
}

ラインで

var vs = mRegionManager.Regions["MainRegion"].Views;

KeyNotFoundException : "The region manager does not contain the MainRegion region." という例外が発生します。

しかし、 MainRegin が定義されており、他のモジュールがビューを追加していることは確かです。

4

1 に答える 1

1

いつでもソースを調べることができます。RegionCollectionはIEnumarableを実装しているため、コレクションを反復処理することも、提供されている関数を使用することもできますpublic bool ContainsRegionWithName(string regionName)

于 2011-06-14T13:55:38.787 に答える