C#/C# WPF

View - ViewModel 바인딩 이름

doublerabbits 2022. 8. 15. 20:28

App.xaml.cs 파일에 내용 추가

protected override void ConfigureViewModelLocator()
{
    base.ConfigureViewModelLocator();
    ViewModelLocationProvider.SetDefaultViewTypeToViewModelTypeResolver((viewType) =>
    {
        var prefix = viewType.FullName.Replace(".Views", ".ViewModels");
        var viewAssemblyName = viewType.GetTypeInfo().Assembly.FullName;
        var viewModelName = $"{prefix}_ViewModel, {viewAssemblyName}";
        return Type.GetType(viewModelName);
    });
}

 

 

  View ViewModel
기존 MainWindow MainWindowViewModel
변경 MainWindow MainWindow_ViewModel

 

 

Prism - Changing the ViewModelLocator Naming Convention - YouTube