2011-02-14 29 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(的
相關問題