public ImporterUserControl() { InitializeComponent(); this.WhenActivated(disposables => { this.WhenAnyValue(x => x.ViewModel) .Where(x => x != null) .Do(x => { PopulateFromViewModel(x, disposables); DataGrid.BuildColumns(ViewModel.GetType().GetGenericArguments()[0]); }) .Subscribe() .DisposeWith(disposables); }); }