From 6fd66ad44757d66059e298614656bb3aca25752b Mon Sep 17 00:00:00 2001 From: Robert Date: Thu, 4 Aug 2022 23:25:38 +0200 Subject: [PATCH] Plugins UI - Use ItemsRepeater to fix page load time --- .../Screens/Settings/Tabs/PluginsTabView.axaml | 9 ++++++++- .../Screens/Settings/Tabs/PluginsTabViewModel.cs | 2 +- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/src/Artemis.UI/Screens/Settings/Tabs/PluginsTabView.axaml b/src/Artemis.UI/Screens/Settings/Tabs/PluginsTabView.axaml index 0679fc101..db2d882c6 100644 --- a/src/Artemis.UI/Screens/Settings/Tabs/PluginsTabView.axaml +++ b/src/Artemis.UI/Screens/Settings/Tabs/PluginsTabView.axaml @@ -4,6 +4,7 @@ xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:settings="clr-namespace:Artemis.UI.Screens.Settings" xmlns:controls="clr-namespace:FluentAvalonia.UI.Controls;assembly=FluentAvalonia" + xmlns:plugins="clr-namespace:Artemis.UI.Screens.Plugins" mc:Ignorable="d" d:DesignWidth="1200" d:DesignHeight="450" x:Class="Artemis.UI.Screens.Settings.PluginsTabView" x:DataType="settings:PluginsTabViewModel"> @@ -28,7 +29,13 @@ - + + + + + + + \ No newline at end of file diff --git a/src/Artemis.UI/Screens/Settings/Tabs/PluginsTabViewModel.cs b/src/Artemis.UI/Screens/Settings/Tabs/PluginsTabViewModel.cs index 11c7d7870..bbc1ada0c 100644 --- a/src/Artemis.UI/Screens/Settings/Tabs/PluginsTabViewModel.cs +++ b/src/Artemis.UI/Screens/Settings/Tabs/PluginsTabViewModel.cs @@ -41,7 +41,7 @@ namespace Artemis.UI.Screens.Settings plugins.Connect() .Filter(pluginFilter) .Sort(SortExpressionComparer.Ascending(p => p.Info.Name)) - .TransformAsync(p => Dispatcher.UIThread.InvokeAsync(() => settingsVmFactory.PluginSettingsViewModel(p), DispatcherPriority.Background)) + .Transform(settingsVmFactory.PluginSettingsViewModel) .Bind(out ReadOnlyObservableCollection pluginViewModels) .Subscribe(); Plugins = pluginViewModels;