public ViewModelContainer(Action firePropertyChanged, Func <object> constructor) { _computed = new Computed(() => _viewModel = ForView.Wrap(constructor())); _computed.Invalidated += () => UpdateScheduler.ScheduleUpdate(firePropertyChanged); }
public override object ProvideValue(IServiceProvider serviceProvider) { return(ForView.Wrap(_inner.ProvideValue(serviceProvider))); }