728x90

프로젝트 구조가 아래와 같은 폴더구조로 사용되 경우

protected override void ConfigureViewModelLocator()
{
    base.ConfigureViewModelLocator();
 
    // TView - TViewModel 과 연계시키기 위함
    ViewModelLocationProvider.SetDefaultViewTypeToViewModelTypeResolver((viewType) =>
    {
        var viewName = viewType.FullName;
        if (viewName == null) return null;
        viewName = viewName.Replace(".Views.", ".ViewModels.");
 
        var viewAssemblyName = viewType.GetTypeInfo().Assembly.FullName;
        var viewModelName = $"{viewName}Model,{viewAssemblyName} ";
 
        return Type.GetType(viewModelName);
    });
}

 

반응형

+ Recent posts