Skip to content

Commit 2936f5f

Browse files
committed
Merge branch 'main' into uwp-net8-windows
2 parents d1789db + cba322e commit 2936f5f

File tree

8 files changed

+19
-33
lines changed

8 files changed

+19
-33
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(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 IGeneratedToolkitSampleOptionViewModel[] SampleOptions
3939
{
40-
get => (IEnumerable<IGeneratedToolkitSampleOptionViewModel>?)GetValue(SampleOptionsProperty);
40+
get => (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
201+
};
202+
}
200203
}
201204
else
202205
{

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

MultiTarget/PackageReferences/WinAppSdk.props

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,7 @@
11
<Project>
22
<ItemGroup>
3-
<PackageReference Include="Microsoft.WindowsAppSDK" Version="1.6.240807006-preview1" />
3+
<PackageReference Include="Microsoft.WindowsAppSDK" Version="1.6.240829007" />
44
<PackageReference Include="Microsoft.Windows.SDK.BuildTools" Version="10.0.22621.756" />
5-
<PackageReference Include="Microsoft.Web.WebView2" Version="1.0.2730-prerelease" />
65
</ItemGroup>
76
<ItemGroup>
87
<PackageReference Include="Microsoft.Windows.CsWinRT" Version="2.1.1" />

MultiTarget/WinUI.Extra.props

Lines changed: 3 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,9 @@
3838

3939
<RuntimeIdentifiers Condition="$([MSBuild]::GetTargetFrameworkVersion('$(TargetFramework)')) >= 8">win-x86;win-x64;win-arm64</RuntimeIdentifiers>
4040
<RuntimeIdentifiers Condition="8 > $([MSBuild]::GetTargetFrameworkVersion('$(TargetFramework)'))">win10-x86;win10-x64;win10-arm64</RuntimeIdentifiers>
41-
<WindowsSdkPackageVersion>10.0.22621.37-preview</WindowsSdkPackageVersion>
41+
42+
<WindowsSdkPackageVersion Condition="$([MSBuild]::GetTargetFrameworkVersion('$(TargetFramework)')) >= 8">10.0.22621.41</WindowsSdkPackageVersion>
43+
<WindowsSdkPackageVersion Condition="8 > $([MSBuild]::GetTargetFrameworkVersion('$(TargetFramework)'))">10.0.22621.38</WindowsSdkPackageVersion>
4244
</PropertyGroup>
4345

4446
<PropertyGroup Condition="'$(IsUno)' == 'true'">
@@ -69,23 +71,4 @@
6971
<HintPath Condition="Exists('c:\Program Files\Microsoft Visual Studio\2022\Preview\Common7\IDE\Extensions\Xamarin.VisualStudio')">c:\Program Files\Microsoft Visual Studio\2022\Preview\Common7\IDE\Extensions\Xamarin.VisualStudio\Xamarin.Mac.dll</HintPath>
7072
</Reference>
7173
</ItemGroup>
72-
73-
<!--
74-
Workaround for WindowsAppSdk 1.6
75-
Track https://github.com/CommunityToolkit/Labs-Windows/pull/561#issuecomment-2274727870
76-
-->
77-
<Target Condition="'$(IsWinAppSdk)' == 'true'" Name="CsWinRTRemoveXamlDllReferences" AfterTargets="ResolveTargetingPackAssets;ResolveReferences" BeforeTargets="XamlPreCompile;CoreCompile" Outputs="@(Reference)">
78-
<ItemGroup>
79-
<Reference Remove="@(Reference)"
80-
Condition="'%(Reference.Filename)%(Reference.Extension)' == 'Microsoft.Windows.UI.Xaml.dll'" />
81-
<ReferencePathWithRefAssemblies Remove="@(ReferencePathWithRefAssemblies)"
82-
Condition="'%(ReferencePathWithRefAssemblies.Filename)%(ReferencePathWithRefAssemblies.Extension)' == 'Microsoft.Windows.UI.Xaml.dll'" />
83-
<ReferenceCopyLocalPaths Remove="@(ReferenceCopyLocalPaths)"
84-
Condition="'%(ReferenceCopyLocalPaths.Filename)%(ReferenceCopyLocalPaths.Extension)' == 'Microsoft.Windows.UI.Xaml.dll'" />
85-
<ReferencePath Remove="@(ReferencePath)"
86-
Condition="'%(ReferencePath.Filename)%(ReferencePath.Extension)' == 'Microsoft.Windows.UI.Xaml.dll'" />
87-
<RuntimePackAsset Remove="@(RuntimePackAsset)"
88-
Condition="'%(RuntimePackAsset.Filename)%(RuntimePackAsset.Extension)' == 'Microsoft.Windows.UI.Xaml.dll'" />
89-
</ItemGroup>
90-
</Target>
9174
</Project>

ToolkitComponent.SourceProject.props

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717

1818
<PropertyGroup>
1919
<IsAotCompatible Condition="$([MSBuild]::IsTargetFrameworkCompatible('$(TargetFramework)', 'net8.0'))">true</IsAotCompatible>
20+
<CsWinRTAotWarningLevel Condition="'$(IsAotCompatible)' == 'true'">2</CsWinRTAotWarningLevel>
2021
</PropertyGroup>
2122

2223
<!-- Auto Generate our own Assembly Info -->

0 commit comments

Comments
 (0)