Catel.MVVM.Providers.LogicBase.CreateViewModelByUsingDataContextOrConstructor C# (CSharp) 메소드

CreateViewModelByUsingDataContextOrConstructor() 보호된 메소드

Creates a view model by using data context or, if that is not possible, the constructor of the view model.
protected CreateViewModelByUsingDataContextOrConstructor ( ) : IViewModel
리턴 IViewModel
        protected IViewModel CreateViewModelByUsingDataContextOrConstructor()
        {
            var dataContext = TargetView.DataContext;

            // It might be possible that a view model is already set, so use it if the datacontext is a view model
            var dataContextAsIViewModel = dataContext as IViewModel;
            if ((dataContextAsIViewModel != null) && (dataContextAsIViewModel.GetType() == ViewModelType))
            {
                return dataContextAsIViewModel;
            }

            return ConstructViewModelUsingArgumentOrDefaultConstructor(dataContext);
        }