【发布时间】:2011-10-21 02:00:43
【问题描述】:
我在 TabContorol 中有一个绑定到数据库的列表框,加载需要一点时间。我想在加载 TabItem 和列表框之前显示预加载图像或模板,并且在加载完成后预加载图像是 diasapear。请帮帮我
【问题讨论】:
标签: wpf data-binding controls wpfdatagrid wpftoolkit
我在 TabContorol 中有一个绑定到数据库的列表框,加载需要一点时间。我想在加载 TabItem 和列表框之前显示预加载图像或模板,并且在加载完成后预加载图像是 diasapear。请帮帮我
【问题讨论】:
标签: wpf data-binding controls wpfdatagrid wpftoolkit
我将在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>
我没有通过编译器运行它,所以我可能有一些语法错误,但它应该为您指明正确的方向。
【讨论】: