Skip to content

Commit c18adc1

Browse files
committed
Fixed runtime binding exception in wasdk gallery where the generated options pane is used.
1 parent 0a9aa0e commit c18adc1

File tree

2 files changed

+9
-6
lines changed

2 files changed

+9
-6
lines changed

CommunityToolkit.App.Shared/Renderers/GeneratedSampleOptionsRenderer.xaml.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -30,14 +30,14 @@ public GeneratedSampleOptionsRenderer()
3030
/// The backing <see cref="DependencyProperty"/> for <see cref="SampleOptions"/>.
3131
/// </summary>
3232
public static readonly DependencyProperty SampleOptionsProperty =
33-
DependencyProperty.Register(nameof(SampleOptions), typeof(IEnumerable<IGeneratedToolkitSampleOptionViewModel>), typeof(GeneratedSampleOptionsRenderer), new PropertyMetadata(null));
33+
DependencyProperty.Register(nameof(SampleOptions), typeof(List<IGeneratedToolkitSampleOptionViewModel>), typeof(GeneratedSampleOptionsRenderer), new PropertyMetadata(new List<IGeneratedToolkitSampleOptionViewModel>()));
3434

3535
/// <summary>
3636
/// The generated sample options that should be displayed to the user.
3737
/// </summary>
38-
public IEnumerable<IGeneratedToolkitSampleOptionViewModel>? SampleOptions
38+
public List<IGeneratedToolkitSampleOptionViewModel> SampleOptions
3939
{
40-
get => (IEnumerable<IGeneratedToolkitSampleOptionViewModel>?)GetValue(SampleOptionsProperty);
40+
get => (List<IGeneratedToolkitSampleOptionViewModel>)GetValue(SampleOptionsProperty);
4141
set => SetValue(SampleOptionsProperty, value);
4242
}
4343

CommunityToolkit.App.Shared/Renderers/ToolkitSampleRenderer.xaml.cs

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -193,10 +193,13 @@ private async Task LoadData()
193193
// Generated properties reference these in getters and setters.
194194
propertyContainer.GeneratedPropertyMetadata = Metadata.GeneratedSampleOptions;
195195

196-
SampleOptionsPaneInstance = new GeneratedSampleOptionsRenderer
196+
if (propertyContainer.GeneratedPropertyMetadata is not null)
197197
{
198-
SampleOptions = propertyContainer.GeneratedPropertyMetadata
199-
};
198+
SampleOptionsPaneInstance = new GeneratedSampleOptionsRenderer
199+
{
200+
SampleOptions = propertyContainer.GeneratedPropertyMetadata.ToList()
201+
};
202+
}
200203
}
201204
else
202205
{

0 commit comments

Comments
 (0)