WPF - изображение или шаблон предварительной загрузки перед загрузкой TabItem - PullRequest
0 голосов
/ 05 августа 2011

У меня есть список в TabContorol, который привязывается к базе данных, загрузка занимает немного времени. Я хочу показать изображение или шаблон предварительной загрузки до загрузки TabItem и списка и после завершения загрузки, изображение предварительной загрузки будет диазапарным. помоги мне плз

1 Ответ

2 голосов
/ 06 августа 2011

Я бы использовал Триггер в ListBox.Style, и если ItemSource имеет значение null, я бы переписал ListBox.Template, используя загрузочное изображение вместо обычного шаблона ListBox.

Вот пример:

<Style TargetType="{x:Type ListBox}">
    <Style.Triggers>
        <DataTrigger Property="{Binding MyList}" Value="{x:Null}">
            <Setter Property="Template">
                <Setter.Value>
                    <ControlTemplate TargetType="{x:Type ListBox}">
                        <Image Source="loadingImage.gif" />
                    </ControlTemplate>
                </Setter.Value>
            </Setter>
        </DataTrigger>
    </Style.Triggers>
</Style>

Я не запускал это через компилятор, поэтому у меня могут быть некоторые синтаксические ошибки, но это должно указать вам правильное направление.

...