Catel.MVVM.ManagedViewModel.AddInterestedViewModel C# (CSharp) Метод

AddInterestedViewModel() публичный Метод

Adds a view model to the list of interested view models for this view model type.
The is null.
public AddInterestedViewModel ( IViewModel viewModel ) : void
viewModel IViewModel The view model instance that is interested in changes.
Результат void
        public void AddInterestedViewModel(IViewModel viewModel)
        {
            Argument.IsNotNull("viewModel", viewModel);

            lock (_lock)
            {
                var vmId = viewModel.UniqueIdentifier;
                _interestedViewModels.Add(vmId, viewModel);

                viewModel.ClosedAsync += OnInterestedViewModelClosedAsync;

                Log.Debug("Added interested view model of type '{0}' for type '{1}', currently containing {2} interested view model(s)",
                    viewModel.GetType(), ViewModelType, _interestedViewModels.Count);
            }
        }

Usage Example

Пример #1
0
        public void AddInterestedViewModel_Null()
        {
            ViewModelManager.ClearAll();

            var viewModel = new ManagedViewModel(typeof (InterestingViewModel));

            ExceptionTester.CallMethodAndExpectException<ArgumentNullException>(() => viewModel.AddInterestedViewModel(null));
        }
All Usage Examples Of Catel.MVVM.ManagedViewModel::AddInterestedViewModel