2011-02-14 6 views
1

나는 GridView 뷰와 함께 ListView을 사용하여 검색 결과를 표시합니다. 표시 할 요소가없는 경우 ListView 중간에 유익한 메시지 ("No elements found"와 같은 것)를 표시하고 싶습니다. 어떻게해야합니까?컬렉션 대신 ListView에 텍스트 표시

ListView에이 같은 아이템을가 없을 때 당신은 스타일 트리거의 ListView 템플릿을 변경할 수 있습니다
+0

가능한 중복 http://stackoverflow.com/questions/699881/ wpf-listbox-empty-datatemplate) –

답변

1

:

<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을 (의
관련 문제