Skip to content

Commit 3f82e8e

Browse files
[templates] do not use 'required' in xaml controls
Runtime XAML and XamlC inflators ignore the required fields and props. XSG can do it in soem cases but fails for complex, or long references. Replace the compiler check (ignored) by a runtime check
1 parent a17b617 commit 3f82e8e

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

src/Templates/src/templates/maui-mobile/Pages/Controls/ChipDataTemplateSelector.cs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,11 @@ namespace MauiApp._1.Pages.Controls;
44

55
public class ChipDataTemplateSelector : DataTemplateSelector
66
{
7-
public required DataTemplate SelectedTagTemplate { get; set; }
8-
public required DataTemplate NormalTagTemplate { get; set; }
7+
public DataTemplate SelectedTagTemplate { get; set; }
8+
public DataTemplate NormalTagTemplate { get; set; }
99

1010
protected override DataTemplate OnSelectTemplate(object item, BindableObject container)
1111
{
12-
return (item as Tag)?.IsSelected ?? false ? SelectedTagTemplate : NormalTagTemplate;
12+
return (item as Tag)?.IsSelected ?? false ? SelectedTagTemplate : NormalTagTemplate ?? throw new InvalidOperationException("DataTemplates SelectedTagTemplate and NormalTagTemplate must be set to a non-null value.");
1313
}
14-
}
14+
}

0 commit comments

Comments
 (0)