diff --git a/src/Columns/TableViewTemplateColumn.cs b/src/Columns/TableViewTemplateColumn.cs
index c22792c5..1878d7dd 100644
--- a/src/Columns/TableViewTemplateColumn.cs
+++ b/src/Columns/TableViewTemplateColumn.cs
@@ -25,8 +25,10 @@ public TableViewTemplateColumn()
/// A ContentControl element.
public override FrameworkElement GenerateElement(TableViewCell cell, object? dataItem)
{
- var template = CellTemplateSelector?.SelectTemplate(dataItem) ?? CellTemplate;
- return (template?.LoadContent() as FrameworkElement)!;
+ return new ContentControl
+ {
+ ContentTemplate = CellTemplateSelector?.SelectTemplate(dataItem) ?? CellTemplate
+ };
}
///
@@ -40,8 +42,10 @@ public override FrameworkElement GenerateEditingElement(TableViewCell cell, obje
{
if (EditingTemplate is not null || EditingTemplateSelector is not null)
{
- var template = EditingTemplateSelector?.SelectTemplate(dataItem) ?? EditingTemplate;
- return (template?.LoadContent() as FrameworkElement)!;
+ return new ContentControl
+ {
+ ContentTemplate = EditingTemplateSelector?.SelectTemplate(dataItem) ?? EditingTemplate
+ };
}
return GenerateElement(cell, dataItem);