2011-02-14 51 views
1

我使用ListViewGridView视图来显示搜索结果。我想在没有要显示的元素的情况下在ListView的中间显示信息性消息(类似于“找不到元素”)。我怎样才能做到这一点?在ListView中而不是在集合中显示文本

+0

可能重复http://stackoverflow.com/questions/699881/ WPF的列表框,空的DataTemplate) – 2011-02-14 14:29:51

回答

1

你可以在风格改变与触发的ListView模板时ListView中没有的项目,如:

<ListView Name="List" 
       DockPanel.Dock="Top" 
       ItemsSource="{Binding Items}"> 
     <ListView.View> 
      <GridView> 
       <GridView.Columns> 
        <GridViewColumn Width="70" Header="Serial" DisplayMemberBinding="{Binding Path=Serial}" /> 
       </GridView.Columns> 
      </GridView> 
     </ListView.View> 
     <ListView.Style> 
      <Style TargetType="ListView"> 
       <Style.Triggers> 
        <Trigger Property="HasItems" 
          Value="False"> 
         <Setter Property="Template"> 
          <Setter.Value> 
           <ControlTemplate TargetType="ListView"> 
            <StackPanel> 
             <ListView> 
              <ListView.View> 
               <GridView> 
                <GridView.Columns> 
                 <GridViewColumn Width="70" Header="Serial" DisplayMemberBinding="{Binding Path=Serial}" /> 
                </GridView.Columns> 
               </GridView> 
              </ListView.View> 
             </ListView> 
             <TextBlock Text="No items..."/> 
            </StackPanel> 
           </ControlTemplate> 
          </Setter.Value> 
         </Setter> 
        </Trigger> 
       </Style.Triggers> 
      </Style> 
     </ListView.Style> 
    </ListView> 
[WPF列表框中空的DataTemplate(的
相关问题