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

CloseViewModelAsync() 공개 메소드

Closes the view model.
public CloseViewModelAsync ( bool result ) : Task
result bool
리턴 Task
        public async virtual Task CloseViewModelAsync(bool? result)
        {
            var vm = ViewModel;
            if (vm != null)
            {
                try
                {
                    lock (_lockObject)
                    {
                        IsClosingViewModel = true;
                    }

                    await vm.CloseViewModelAsync(result);
                    ViewModel = null;
                }
                finally
                {
                    lock (_lockObject)
                    {
                        IsClosingViewModel = false;
                    }
                }
            }
        }