Blog của Lê Văn Luật

Đời người thì có hạn mà sự học thì vô hạn!

WPF: Control Template, Data Template và Style

Control Template và DataTemplate:

  • Cùng thừa kế từ FrameworkTemplate
  • DataTemplate có thuộc tính DataType còn ControlTemplate có thuộc tính TargetType
  • DataTemplate có DataTemplateSelector cho phép thay đổi DataTemplate khi runtime
  • ControlTemplate chỉ sắp xếp visual cho chính control do đó thường dùng khi visual của control không thay đổi.
  • DataTemplate xắp xếp visual cho dữ liệu do đó dùng khi visual cần thay đổi theo data.
  • ControlTemplate thường chỉ chứa biểu thức TemplateBinding để bind ngược tới các thuộc tính của chính control đó.
  • DataTemplate chứa các biểu thức bind chuẩn (để bind tới dữ liệu)

Template và Style:

  • Template cho phép thay đổi các thành phần trong control
  • Style chỉ có thể thay đổi thuộc tính của control (lưu ý là style có thể thừa kế từ style khác: BasedOn=”{StaticResource MyStyle}”).

Cả Style, DataTemplate, ControlTemplate đều có thuộc tính Triggers cho phép thiết lập một hay nhiều trigger (bẫy) để đáp ứng lại sự thay đổi của một thuộc tính nào đó của control.

Gửi phản hồi

Mời bạn điền thông tin vào ô dưới đây hoặc kích vào một biểu tượng để đăng nhập:

WordPress.com Logo

Bạn đang bình luận bằng tài khoản WordPress.com Log Out / Thay đổi )

Twitter picture

Bạn đang bình luận bằng tài khoản Twitter Log Out / Thay đổi )

Facebook photo

Bạn đang bình luận bằng tài khoản Facebook Log Out / Thay đổi )

Google+ photo

Bạn đang bình luận bằng tài khoản Google+ Log Out / Thay đổi )

Connecting to %s

Information

This entry was posted on 22/02/2013 by in Lập trình C# & WPF and tagged , , , .

Điều hướng

%d bloggers like this: