public EntityViewModelWrapper(EntityViewModel viewModel, string description = null) { _viewModel = viewModel; _viewModel.PropertyChanged += (sender, e) => { if (e.PropertyName == _viewModel .GetPropertyName(p => p.IsDescriptionExpanded) && PropertyChanged != null) { PropertyChanged(this, e); } }; Entity = viewModel.Entity; Title = viewModel.Title; Subtitle = viewModel.Subtitle; Description = description; }