2010-01-13 22 views
5

Tôi sẽ chèn một tách trong một ListView trong WPF, một cái gì đó như thế này:
image

Tôi đã sử dụng mã XAML sau, nhưng nó Dosn't làm việc!Dấu phân cách trong 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> 

Bạn có thể vui lòng hướng dẫn tôi không? Cảm ơn.

Trả lời

5

Mohammad,

Tôi tin rằng cách chèn một dấu phân cách (hoặc một điều khiển mà bắt chước một) là xa đơn giản hơn bạn nghĩ :)

Đầu tiên của tất cả, xin hãy xem làm thế nào DataTemplate nên được áp dụng cho một ListBox/ListView. Bạn có thể tìm thấy nó here. Thứ hai, bạn phải quyết định cách bạn sẽ bắt chước một Separator. Bạn có thể tìm thấy 2 ví dụ tuyệt vời herehere. Xin hãy thông báo cho tôi nếu nhiệm vụ của bạn được thực hiện :)

+0

Cảm ơn bạn tôi, tôi sẽ gặp họ. –

+0

Đó không phải là vấn đề gì cả :) Hãy đánh giá câu trả lời của tôi và đánh dấu nó là được chấp nhận nếu nó hữu ích. –

+2

Tôi đọc kỹ tất cả các liên kết, Nhưng tôi đã không nhận ra làm thế nào tôi nên thêm một dấu phân cách vào một ListView mà tôi ràng buộc nó ItemsSource! –

1

Hãy thử đặt dấu phân tách trong tập hợp các mục bạn đang ràng buộc. Trong đoạn mã trên bạn đang stting các mục thông qua các ràng buộc itemsSource và sau đó thiết lập các mục bằng cách thêm một seperator vào nội dung. Thêm seperator vào bộ sưu tập các mục và bạn sẽ thấy một hàng trống trong lưới của bạn. bạn có thể phải định kiểu dấu phân cách cho phù hợp. (Nhưng nó sẽ cung cấp cho bạn một hàng bạn không thể click vào)

+0

Trong tập hợp các mục, tôi chỉ có thể đặt các chuỗi, chứ không phải một đối tượng như Dấu tách! –

+0

thì bạn cần tạo bộ sưu tập kiểu đối tượng hoặc bọc bộ sưu tập trong bộ sưu tập khác cho phép đối tượng hoặc sử dụng bộ sưu tập tổng hợp (tập hợp các mục và bộ sưu tập) để bạn có thể có một bộ sưu tập các mục trước dấu tách dấu phân tách của bạn sau đó là bộ sưu tập chuỗi tiếp theo của bạn. –

+1

Tôi thực sự không nghĩ điều đó là cần thiết. Dấu phân tách thuộc về lớp trình bày, không phải lớp logic/mô hình. –

Các vấn đề liên quan