开发者

Difference between Control Template and Data Template in wpf

开发者 https://www.devze.com 2022-12-28 04:54 出处:网络
Can someone elaborate the difference between ControlTemplate and DataTemplate in wpf? What should one use in case of custom controls? Like for example a StackPanel which possibly has an image and a T

Can someone elaborate the difference between ControlTemplate and DataTemplate in wpf?

What should one use in case of custom controls? Like for example a StackPanel which possibly has an image and a TextBox?

It seems confusing in some cases where you d开发者_开发百科efine a custom control using the 'Content' property.

It would be great if an example of how each can be used in different scenarios can be provided.


A ControlTemplate is used to change the look of an existing control. So if you don't want your buttons to look rectangular, you can define a control Template which makes them look oval or any irregular shape. It's a way to customize 'look-less' stock WPF controls ; an alternative to writing your own user-controls. More details

A DataTemplate is used to specify how an instance of a specific class (usually a Data Transfer object - an object with properties) is to be rendered visually. e.g. define a DataTemplate to visualize a Customer instance in a listbox displaying all customers. More details

0

精彩评论

暂无评论...
验证码 换一张
取 消