Avalonia
Home
Support
GitHub Repository
Searchβ¦
π
Welcome
Documentation
β‘
Getting Started
π
Data Binding
π¨
Styling
π§°
Controls
π
Templates
Data Templates
Creating Data Templates in Code
Implementing IDataTemplate
β
Authoring Controls
π±
Input
π
Animations
π
Layout
π¦
Distribution / Publishing
API Reference
π§Ύ
Namespaces
Guides
π£
Basics
π€Ώ
Deep dives
π©π»
π©π» Developer Guides
Tutorials
π
ToDo List App
π»
Music Store App
Running in the Browser
π±
Developing for Mobile
Misc
πͺ
Community
π₯
WPF Developers Tips
π
Projects that are using Avalonia
β
FAQ
Powered By
GitBook
Creating Data Templates in Code
Avalonia also supports creating data templates in code with the
FuncDataTemplate<T>
class.
At its simplest you can create a data template by passing a lambda which accepts an instance to the
FuncDataTemplate<T>
constructor:
1
var
template
=
new
FuncDataTemplate
<
Student
>
(
x
=>
2
new
TextBlock
3
{
4
[
!
TextBlock
.
TextProperty
]
=
new
Binding
(
"FirstName"
),
5
});
Copied!
Is equivalent to:
1
<
DataTemplate
DataType
=
"
{x:Type local:Student}
"
>
2
<
TextBlock
Text
=
"
{Binding FirstName}
"
/>
3
</
DataTemplate
>
Copied!
Previous
Data Templates
Next
Implementing IDataTemplate
Last modified
8mo ago
Export as PDF
Copy link
Edit on GitHub