File tree Expand file tree Collapse file tree 1 file changed +8
-4
lines changed Expand file tree Collapse file tree 1 file changed +8
-4
lines changed Original file line number Diff line number Diff line change @@ -79,12 +79,16 @@ public App()
79
79
. AddSingleton < StringMatcher > ( )
80
80
. AddSingleton < Internationalization > ( )
81
81
. AddSingleton < IPublicAPI , PublicAPIInstance > ( )
82
- . AddSingleton < MainViewModel > ( )
83
82
. AddSingleton < Theme > ( )
84
- // Welcome view model & setting window view model is very simple so we just use one instance
85
- . AddSingleton < SettingWindowViewModel > ( )
83
+ // Use one instance for main window view model because we only have one main window
84
+ . AddSingleton < MainViewModel > ( )
85
+ // Use one instance for welcome window view model & setting window view model because
86
+ // pages in welcome window & setting window need to share the same instance and
87
+ // these two view models do not need to be reset when creating new windows
86
88
. AddSingleton < WelcomeViewModel > ( )
87
- // Setting page view models are complex so we use transient instance
89
+ . AddSingleton < SettingWindowViewModel > ( )
90
+ // Use transient instance for setting window page view models because
91
+ // pages in setting window need to be recreated when setting window is closed
88
92
. AddTransient < SettingsPaneAboutViewModel > ( )
89
93
. AddTransient < SettingsPaneGeneralViewModel > ( )
90
94
. AddTransient < SettingsPaneHotkeyViewModel > ( )
You can’t perform that action at this time.
0 commit comments