2010-01-13 6 views
5

나는 거, WPF의 ListView에이 같은 구분 기호를 삽입 해요 :
image 나는 다음과 같은 XAML 코드를 사용했습니다

하지만 dosn't 일을!ListView (WPF)의 구분 기호?

<ListView ItemsSource="{Binding ListViewItemsCollections}"> 
    <ListView.View> 
     <GridView> 
      <GridViewColumn Header="Name" Width="200" DisplayMemberBinding="{Binding GridViewColumnName}"/> 
      <GridViewColumn Header="Tags" Width="200" DisplayMemberBinding="{Binding GridViewColumnTags}"/> 
      <GridViewColumn Header="Location" Width="400" DisplayMemberBinding="{Binding GridViewColumnLication}"/> 
     </GridView> 
    </ListView.View> 
    <Separator /> 
</ListView> 

안내해 주시겠습니까? 감사합니다. .

답변

5

모하마드을

나는 분리 (또는 모방 한 컨트롤을) 삽입 믿고 (하지만 당신은 클릭하지 못할 행을 줄 것이다) 무엇보다 DataTemplate을 ListBox/ListView에 적용해야합니다. 당신은 그것을 here 찾을 수 있습니다. 둘째, 세퍼레이터를 어떻게 모방 할 것인지 결정해야합니다. 우수 사례 2 개는 herehere입니다. 작업이 완료되면 알려주십시오.

+0

내 친구에게 고마워, 나는 그들을 만날 것이다. –

+0

전혀 문제가되지 않습니다. 내 대답을 평가하고 도움이 되었다면 받아 들일 수 있도록 표시하십시오. –

+2

나는 모든 링크를주의 깊게 읽었지만, ItemsSource를 바인딩 한 ListView에 분리 기호를 어떻게 추가해야하는지 알지 못했습니다! –

1

바인딩하려는 항목의 모음에 분리 기호를 넣으십시오. 위의 코드에서는 itemsSource 바인딩을 통해 항목을 sting하고 내용에 seperator를 추가하여 항목을 설정합니다. 항목 컬렉션에 분리자를 추가하면 눈금에 빈 행이 표시됩니다. 그에 따라 구분 기호의 스타일을 지정해야 할 수도 있습니다. 당신이 생각하는 것보다 :)

첫째 훨씬 더 간단

+0

항목 모음에서 구분 기호와 같은 개체가 아니라 문자열을 넣을 수 있습니다! –

+0

그렇다면 컬렉션을 개체 유형으로 만들거나 개체를 허용하는 다른 컬렉션에 컬렉션을 래핑하거나 복합 컬렉션 (항목 및 컬렉션의 컬렉션)을 사용하여 세분하기 전에 항목 컬렉션을 가질 수 있도록해야합니다. 분리 기호 다음 분리 기호. –

+1

나는 그것이 정말로 필요하다고 생각하지 않는다. 구분 기호는 논리/모델 계층이 아닌 표현 계층에 속합니다. –