【问题标题】:WPF - a preload image or template before TabItem loadWPF - 加载 TabItem 之前的预加载图像或模板
【发布时间】:2011-10-21 02:00:43
【问题描述】:

我在 TabContorol 中有一个绑定到数据库的列表框,加载需要一点时间。我想在加载 TabItem 和列表框之前显示预加载图像或模板,并且在加载完成后预加载图像是 diasapear。请帮帮我

【问题讨论】:

    标签: wpf data-binding controls wpfdatagrid wpftoolkit


    【解决方案1】:

    我将在ListBox.Style 中使用触发器,如果​​ ItemSource 为空,我将使用加载图像而不是常规 ListBox 模板重写ListBox.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>
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-10-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-04-18
      • 1970-01-01
      相关资源
      最近更新 更多