Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
WPF-在加载TabItem之前预加载图像或模板_Wpf_Data Binding_Controls_Wpfdatagrid_Wpftoolkit - Fatal编程技术网

WPF-在加载TabItem之前预加载图像或模板

WPF-在加载TabItem之前预加载图像或模板,wpf,data-binding,controls,wpfdatagrid,wpftoolkit,Wpf,Data Binding,Controls,Wpfdatagrid,Wpftoolkit,我在TabContorol中有一个绑定到数据库的列表框,加载它需要一些时间。我想在加载TabItem和listbox之前显示预加载图像或模板,在加载完成后显示预加载图像。帮助我plz我会在列表框.Style中使用触发器,如果ItemSource为空,我会使用加载图像而不是常规的列表框模板重写列表框.Template 下面是一个例子: <Style TargetType="{x:Type ListBox}"> <Style.Triggers> <

我在TabContorol中有一个绑定到数据库的列表框,加载它需要一些时间。我想在加载TabItem和listbox之前显示预加载图像或模板,在加载完成后显示预加载图像。帮助我plz

我会在
列表框.Style
中使用触发器,如果ItemSource为空,我会使用加载图像而不是常规的列表框模板重写
列表框.Template

下面是一个例子:

<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>

我没有通过编译器来运行它,所以可能会有一些语法错误,但它应该为您指出正确的方向