Skip to content

Commit 62ed153

Browse files
committed
Expose GeneratedPropertyMetadata as generated type instead of IEnumerable
1 parent c18adc1 commit 62ed153

File tree

5 files changed

+9
-9
lines changed

5 files changed

+9
-9
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(List<IGeneratedToolkitSampleOptionViewModel>), typeof(GeneratedSampleOptionsRenderer), new PropertyMetadata(new List<IGeneratedToolkitSampleOptionViewModel>()));
33+
DependencyProperty.Register(nameof(SampleOptions), typeof(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 List<IGeneratedToolkitSampleOptionViewModel> SampleOptions
38+
public IGeneratedToolkitSampleOptionViewModel[] SampleOptions
3939
{
40-
get => (List<IGeneratedToolkitSampleOptionViewModel>)GetValue(SampleOptionsProperty);
40+
get => (IGeneratedToolkitSampleOptionViewModel[])GetValue(SampleOptionsProperty);
4141
set => SetValue(SampleOptionsProperty, value);
4242
}
4343

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -197,7 +197,7 @@ private async Task LoadData()
197197
{
198198
SampleOptionsPaneInstance = new GeneratedSampleOptionsRenderer
199199
{
200-
SampleOptions = propertyContainer.GeneratedPropertyMetadata.ToList()
200+
SampleOptions = propertyContainer.GeneratedPropertyMetadata
201201
};
202202
}
203203
}

CommunityToolkit.Tooling.SampleGen/Metadata/IToolkitSampleGeneratedOptionPropertyContainer.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,5 +16,5 @@ public interface IToolkitSampleGeneratedOptionPropertyContainer
1616
/// as a proxy between the current actual value and the
1717
/// generated properties which consume them.
1818
/// </summary>
19-
public IEnumerable<IGeneratedToolkitSampleOptionViewModel>? GeneratedPropertyMetadata { get; set; }
19+
public IGeneratedToolkitSampleOptionViewModel[]? GeneratedPropertyMetadata { get; set; }
2020
}

CommunityToolkit.Tooling.SampleGen/Metadata/ToolkitSampleMetadata.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ public sealed class ToolkitSampleMetadata
5050
/// <summary>
5151
/// Gets or sets the generated sample options that were declared alongside this sample, if any.
5252
/// </summary>
53-
public IEnumerable<IGeneratedToolkitSampleOptionViewModel>? GeneratedSampleOptions { get; set; }
53+
public IGeneratedToolkitSampleOptionViewModel[]? GeneratedSampleOptions { get; set; }
5454

5555
/// <summary>
5656
/// Contains the metadata needed to identify and display a toolkit sample.
@@ -74,7 +74,7 @@ public ToolkitSampleMetadata(
7474
Func<object> sampleControlFactory,
7575
Type? sampleOptionsPaneType = null,
7676
Func<object, object>? sampleOptionsPaneFactory = null,
77-
IEnumerable<IGeneratedToolkitSampleOptionViewModel>? generatedSampleOptions = null)
77+
IGeneratedToolkitSampleOptionViewModel[]? generatedSampleOptions = null)
7878
{
7979
Id = id;
8080
DisplayName = displayName;

CommunityToolkit.Tooling.SampleGen/ToolkitSampleOptionGenerator.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -126,9 +126,9 @@ namespace {attachedSymbol.ContainingNamespace}
126126
{{
127127
public partial class {attachedSymbol.Name} : {typeof(IToolkitSampleGeneratedOptionPropertyContainer).Namespace}.{nameof(IToolkitSampleGeneratedOptionPropertyContainer)}
128128
{{
129-
private IEnumerable<{typeof(IGeneratedToolkitSampleOptionViewModel).FullName}>? _generatedPropertyMetadata;
129+
private {typeof(IGeneratedToolkitSampleOptionViewModel).FullName}[]? _generatedPropertyMetadata;
130130
131-
public IEnumerable<{typeof(IGeneratedToolkitSampleOptionViewModel).FullName}>? GeneratedPropertyMetadata
131+
public {typeof(IGeneratedToolkitSampleOptionViewModel).FullName}[]? GeneratedPropertyMetadata
132132
{{
133133
get => _generatedPropertyMetadata;
134134
set

0 commit comments

Comments
 (0)