|
9 | 9 | using ModernWpf; |
10 | 10 | using ModernWpf.Controls; |
11 | 11 | using System; |
| 12 | +using System.ComponentModel; |
12 | 13 | using System.Diagnostics; |
13 | 14 | using System.IO; |
14 | 15 | using System.Security.Policy; |
@@ -58,12 +59,24 @@ private void OnLoaded(object sender, RoutedEventArgs e) |
58 | 59 | pluginListView = (CollectionView)CollectionViewSource.GetDefaultView(Plugins.ItemsSource); |
59 | 60 | pluginListView.Filter = PluginListFilter; |
60 | 61 |
|
61 | | - pluginStoreView = (CollectionView)CollectionViewSource.GetDefaultView(StoreListBox.ItemsSource); |
| 62 | + pluginStoreView = (CollectionView)CollectionViewSource.GetDefaultView(StoreListBox.ItemsSource); |
62 | 63 | pluginStoreView.Filter = PluginStoreFilter; |
63 | 64 |
|
| 65 | + viewModel.PropertyChanged += new PropertyChangedEventHandler(SettingsWindowViewModelChanged); |
| 66 | + |
64 | 67 | InitializePosition(); |
65 | 68 | } |
66 | 69 |
|
| 70 | + private void SettingsWindowViewModelChanged(object sender, PropertyChangedEventArgs e) |
| 71 | + { |
| 72 | + if (e.PropertyName == nameof(viewModel.ExternalPlugins)) |
| 73 | + { |
| 74 | + pluginStoreView = (CollectionView)CollectionViewSource.GetDefaultView(StoreListBox.ItemsSource); |
| 75 | + pluginStoreView.Filter = PluginStoreFilter; |
| 76 | + pluginStoreView.Refresh(); |
| 77 | + } |
| 78 | + } |
| 79 | + |
67 | 80 | private void OnSelectPythonPathClick(object sender, RoutedEventArgs e) |
68 | 81 | { |
69 | 82 | var selectedFile = viewModel.GetFileFromDialog( |
@@ -257,9 +270,9 @@ private void ClearLogFolder(object sender, RoutedEventArgs e) |
257 | 270 | { |
258 | 271 | var confirmResult = MessageBox.Show( |
259 | 272 | InternationalizationManager.Instance.GetTranslation("clearlogfolderMessage"), |
260 | | - InternationalizationManager.Instance.GetTranslation("clearlogfolder"), |
| 273 | + InternationalizationManager.Instance.GetTranslation("clearlogfolder"), |
261 | 274 | MessageBoxButton.YesNo); |
262 | | - |
| 275 | + |
263 | 276 | if (confirmResult == MessageBoxResult.Yes) |
264 | 277 | { |
265 | 278 | viewModel.ClearLogFolder(); |
@@ -390,7 +403,7 @@ private void OnAddCustomShortCutClick(object sender, RoutedEventArgs e) |
390 | 403 | } |
391 | 404 |
|
392 | 405 | #endregion |
393 | | - |
| 406 | + |
394 | 407 | private CollectionView pluginListView; |
395 | 408 | private CollectionView pluginStoreView; |
396 | 409 |
|
|
0 commit comments