Падение производительности после обновления Catel до 4.4.0

У меня проблемы с производительностью на последнем выпуске Catel. Я ранее использовал 4.2.0-unstable0127 и теперь пытаюсь перейти на 4.4.0

Скорее всего, проблема в TabControl от Catel.

У меня есть следующий код (который переключает вкладку очень быстро на 4.2.0):

<catel:TabControl
            Margin="0"
            Padding="0"
            BorderThickness="0"
            ItemsSource="{Binding Screens}"
            LoadTabItems="EagerLoading"
            SelectedItem="{Binding ActiveView}">
            <TabControl.ItemContainerStyle>
                <Style TargetType="{x:Type TabItem}">
                    <Setter
                        Property="Visibility"
                        Value="Collapsed" />
                </Style>
            </TabControl.ItemContainerStyle>
            <TabControl.ContentTemplate>
                <DataTemplate DataType="interfaces:IScreenModule">
                    <ContentPresenter
                        Content="{Binding Presenter}"
                        DataContext="{Binding ViewModel}" />
                </DataTemplate>
            </TabControl.ContentTemplate>
        </catel:TabControl>

Мой IScreenModule - это класс с Presenter и ViewModel, созданный в конструкторе.

С этим кодом изменение вкладок не обрабатывало всю инициализацию / деинициализацию содержимого Catel.

После обновления до 4.4.0 смена вкладок потеряла много производительности. Это регистрация / отмена регистрации просмотров на вкладке и т. Д.

Были ли какие-то изменения в Catel, которые я не заметил? Или там сломано?

0 ответов

Другие вопросы по тегам