Giống như bạn mô tả, việc sử dụng thường xuyên nhất thuộc tính Tag
tôi đã gặp phải và sử dụng trong cả WinForms, WPF và Silverlight là để chỉ ra dữ liệu thực mà điều khiển liên quan đến. Điều này đặc biệt hữu ích trên các trường hợp ListViewItem
hoặc giao diện người dùng được tạo tự động mà bạn muốn sử dụng cùng một trình xử lý sự kiện cho nhiều đối tượng nơi dữ liệu mục tiêu khác nhau (tức là hành động được thực hiện vẫn giữ nguyên).
Tuy nhiên, tôi cũng đã sử dụng Tag
để lưu trữ giá trị điều tra (mặc dù bạn nên tránh các loại giá trị vì nó sẽ gây ra quyền khi gán giá trị cho thuộc tính Tag
) hoặc một chuỗi được sử dụng để xác định hành động cần phải được thực hiện thay vì dữ liệu để thực hiện nó và trong một lần sử dụng cụ thể, tôi đã lưu trữ một đại biểu để tôi có thể tự động tạo một số nút và nhúng trình xử lý của họ trong số Tag
(thông tin trình xử lý được cung cấp trong dữ liệu được điều khiển) cách thức).
Tôi chắc chắn có nhiều cách khác để sử dụng Tag
và nhiều cách khác để thay thế việc sử dụng Tag
bằng thứ gì đó được nhập mạnh hơn, nhưng đó là cách tôi đã sử dụng nó.
Nguồn
2009-06-29 14:36:14
Đại biểu? Tôi cho rằng nó nên có, nhưng nó thậm chí không bao giờ xảy ra với tôi rằng đại biểu là đối tượng quá. –
Sử dụng thẻ ListViewItem ngay bây giờ: Trong một hệ thống phân cấp các thư mục/tệp, tôi sử dụng Thẻ để lưu trữ đường dẫn đầy đủ vào tệp, trong khi Tiêu đề chỉ hiển thị Tên. –