Capture view model references in WhenActivated of views to avoid NRE

This commit is contained in:
Robert committed 2025-12-11 23:58:15 +01:00
1 parent 5609065974
commit 7f5b677cc3
5 files changed
+21 -19

No files matched your search

@@ -27,9 +27,9 @@ public partial class VisualEditorView : ReactiveUserControl<VisualEditorViewMode
this.WhenActivated(d =>
{
VisualEditorViewModel? viewModel = ViewModel;
viewModel!.AutoFitRequested += ViewModelOnAutoFitRequested;
Disposable.Create(() => viewModel.AutoFitRequested -= ViewModelOnAutoFitRequested).DisposeWith(d);
VisualEditorViewModel vm = ViewModel!;
vm!.AutoFitRequested += ViewModelOnAutoFitRequested;
Disposable.Create(() => vm.AutoFitRequested -= ViewModelOnAutoFitRequested).DisposeWith(d);
});
this.WhenAnyValue(v => v.Bounds).Where(_ => !_movedByUser).Subscribe(_ => AutoFit(true));