Browse Source
Merge pull request #7122 from AvaloniaUI/feature/target-net6
Multitarget net6.0 and netstandard2.0.
pull/7163/head
Steven Kirk
5 years ago
committed by
GitHub
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
39 changed files with
44 additions and
48 deletions
-
build/ApiDiff.props
-
build/MicroCom.targets
-
packages/Avalonia/Avalonia.csproj
-
src/Avalonia.Animation/Avalonia.Animation.csproj
-
src/Avalonia.Base/Avalonia.Base.csproj
-
src/Avalonia.Build.Tasks/Avalonia.Build.Tasks.csproj
-
src/Avalonia.Build.Tasks/SpanCompat.cs
-
src/Avalonia.Controls.DataGrid/Avalonia.Controls.DataGrid.csproj
-
src/Avalonia.Controls/Avalonia.Controls.csproj
-
src/Avalonia.DesignerSupport/Avalonia.DesignerSupport.csproj
-
src/Avalonia.Desktop/Avalonia.Desktop.csproj
-
src/Avalonia.DesktopRuntime/Avalonia.DesktopRuntime.csproj
-
src/Avalonia.Diagnostics/Avalonia.Diagnostics.csproj
-
src/Avalonia.Dialogs/Avalonia.Dialogs.csproj
-
src/Avalonia.FreeDesktop/Avalonia.FreeDesktop.csproj
-
src/Avalonia.Headless.Vnc/Avalonia.Headless.Vnc.csproj
-
src/Avalonia.Headless/Avalonia.Headless.csproj
-
src/Avalonia.Input/Avalonia.Input.csproj
-
src/Avalonia.Interactivity/Avalonia.Interactivity.csproj
-
src/Avalonia.Layout/Avalonia.Layout.csproj
-
src/Avalonia.Native/Avalonia.Native.csproj
-
src/Avalonia.OpenGL/Avalonia.OpenGL.csproj
-
src/Avalonia.ReactiveUI/Avalonia.ReactiveUI.csproj
-
src/Avalonia.Remote.Protocol/Avalonia.Remote.Protocol.csproj
-
src/Avalonia.Styling/Avalonia.Styling.csproj
-
src/Avalonia.Themes.Default/Avalonia.Themes.Default.csproj
-
src/Avalonia.Themes.Fluent/Avalonia.Themes.Fluent.csproj
-
src/Avalonia.Visuals/Avalonia.Visuals.csproj
-
src/Avalonia.X11/Avalonia.X11.csproj
-
src/Linux/Avalonia.LinuxFramebuffer/Avalonia.LinuxFramebuffer.csproj
-
src/Markup/Avalonia.Markup.Xaml.Loader/Avalonia.Markup.Xaml.Loader.csproj
-
src/Markup/Avalonia.Markup.Xaml/Avalonia.Markup.Xaml.csproj
-
src/Markup/Avalonia.Markup/Avalonia.Markup.csproj
-
src/Markup/Avalonia.Markup/Markup/Data/DelayedBinding.cs
-
src/Markup/Avalonia.Markup/Markup/Parsers/Nodes/StringIndexerNode.cs
-
src/Skia/Avalonia.Skia/Avalonia.Skia.csproj
-
src/Windows/Avalonia.Direct2D1/Avalonia.Direct2D1.csproj
-
src/Windows/Avalonia.Win32/Avalonia.Win32.csproj
-
src/Windows/Avalonia.Win32/WinRT/NativeWinRTMethods.cs
|
|
|
@ -3,6 +3,7 @@ |
|
|
|
<ApiContractPackageVersion>0.10.0</ApiContractPackageVersion> |
|
|
|
<NugetPackageName Condition="'$(PackageId)' != ''">$(PackageId)</NugetPackageName> |
|
|
|
<NugetPackageName Condition="'$(PackageId)' == ''">Avalonia</NugetPackageName> |
|
|
|
<RunApiCompat Condition="'$(TargetFramework)' == 'net6.0'">false</RunApiCompat> |
|
|
|
</PropertyGroup> |
|
|
|
<ItemGroup> |
|
|
|
<PackageDownload Include="$(NugetPackageName)" Version="[$(ApiContractPackageVersion)]" /> |
|
|
|
|
|
|
|
@ -6,6 +6,7 @@ |
|
|
|
<ReferenceOutputAssembly>false</ReferenceOutputAssembly> |
|
|
|
<ExcludeAssets>all</ExcludeAssets> |
|
|
|
<SkipGetTargetFrameworkProperties>true</SkipGetTargetFrameworkProperties> |
|
|
|
<SetTargetFramework>TargetFramework=net6.0</SetTargetFramework> |
|
|
|
</ProjectReference> |
|
|
|
</ItemGroup> |
|
|
|
|
|
|
|
|
|
|
|
@ -1,6 +1,6 @@ |
|
|
|
<Project Sdk="Microsoft.NET.Sdk"> |
|
|
|
<PropertyGroup> |
|
|
|
<TargetFrameworks>netstandard2.0;net461;netcoreapp2.0</TargetFrameworks> |
|
|
|
<TargetFrameworks>netstandard2.0;net461;netcoreapp2.0;net6.0</TargetFrameworks> |
|
|
|
<PackageId>Avalonia</PackageId> |
|
|
|
</PropertyGroup> |
|
|
|
|
|
|
|
|
|
|
|
@ -1,6 +1,6 @@ |
|
|
|
<Project Sdk="Microsoft.NET.Sdk"> |
|
|
|
<PropertyGroup> |
|
|
|
<TargetFramework>netstandard2.0</TargetFramework> |
|
|
|
<TargetFrameworks>netstandard2.0;net6.0</TargetFrameworks> |
|
|
|
</PropertyGroup> |
|
|
|
<ItemGroup> |
|
|
|
<ProjectReference Include="..\Avalonia.Base\Avalonia.Base.csproj" /> |
|
|
|
|
|
|
|
@ -1,6 +1,6 @@ |
|
|
|
<Project Sdk="Microsoft.NET.Sdk"> |
|
|
|
<PropertyGroup> |
|
|
|
<TargetFramework>netstandard2.0</TargetFramework> |
|
|
|
<TargetFrameworks>netstandard2.0;net6.0</TargetFrameworks> |
|
|
|
<AssemblyName>Avalonia.Base</AssemblyName> |
|
|
|
<RootNamespace>Avalonia</RootNamespace> |
|
|
|
<AllowUnsafeBlocks>True</AllowUnsafeBlocks> |
|
|
|
|
|
|
|
@ -1,7 +1,6 @@ |
|
|
|
<Project Sdk="Microsoft.NET.Sdk"> |
|
|
|
<PropertyGroup> |
|
|
|
<TargetFrameworks>netstandard2.0</TargetFrameworks> |
|
|
|
<TargetFrameworks Condition="$(Configuration) == 'Debug'">netstandard2.0;netcoreapp3.1</TargetFrameworks> |
|
|
|
<OutputType>exe</OutputType> |
|
|
|
<GenerateDocumentationFile>false</GenerateDocumentationFile> |
|
|
|
<BuildOutputTargetFolder>tools</BuildOutputTargetFolder> |
|
|
|
|
|
|
|
@ -1,4 +1,4 @@ |
|
|
|
#if !NETCOREAPP3_1
|
|
|
|
#if !NETCOREAPP3_1_OR_GREATER
|
|
|
|
namespace System |
|
|
|
{ |
|
|
|
// This is a hack to enable our span code to work inside MSBuild task without referencing System.Memory
|
|
|
|
|
|
|
|
@ -1,6 +1,6 @@ |
|
|
|
<Project Sdk="Microsoft.NET.Sdk"> |
|
|
|
<PropertyGroup> |
|
|
|
<TargetFramework>netstandard2.0</TargetFramework> |
|
|
|
<TargetFrameworks>netstandard2.0;net6.0</TargetFrameworks> |
|
|
|
<PackageId>Avalonia.Controls.DataGrid</PackageId> |
|
|
|
</PropertyGroup> |
|
|
|
<ItemGroup> |
|
|
|
@ -16,7 +16,7 @@ |
|
|
|
<ProjectReference Include="..\Markup\Avalonia.Markup\Avalonia.Markup.csproj" /> |
|
|
|
<ProjectReference Include="..\Avalonia.Controls\Avalonia.Controls.csproj" /> |
|
|
|
<!-- Compatibility with old apps --> |
|
|
|
<EmbeddedResource Include="Themes\**\*.xaml"/> |
|
|
|
<EmbeddedResource Include="Themes\**\*.xaml" /> |
|
|
|
</ItemGroup> |
|
|
|
<Import Project="..\..\build\Rx.props" /> |
|
|
|
<Import Project="..\..\build\EmbedXaml.props" /> |
|
|
|
|
|
|
|
@ -1,6 +1,6 @@ |
|
|
|
<Project Sdk="Microsoft.NET.Sdk"> |
|
|
|
<PropertyGroup> |
|
|
|
<TargetFramework>netstandard2.0</TargetFramework> |
|
|
|
<TargetFrameworks>netstandard2.0;net6.0</TargetFrameworks> |
|
|
|
</PropertyGroup> |
|
|
|
<ItemGroup> |
|
|
|
<Compile Include="..\Avalonia.Base\Metadata\NullableAttributes.cs" Link="NullableAttributes.cs" /> |
|
|
|
|
|
|
|
@ -1,6 +1,6 @@ |
|
|
|
<Project Sdk="Microsoft.NET.Sdk"> |
|
|
|
<PropertyGroup> |
|
|
|
<TargetFramework>netstandard2.0</TargetFramework> |
|
|
|
<TargetFrameworks>netstandard2.0;net6.0</TargetFrameworks> |
|
|
|
<!-- WARNING! The designer support version number needs to be frozen |
|
|
|
To allow projects that implement designer functionality to still |
|
|
|
work with newer versions of Avalonia. This version number only |
|
|
|
@ -13,7 +13,7 @@ |
|
|
|
</PropertyGroup> |
|
|
|
<ItemGroup> |
|
|
|
<EmbeddedResource Include="Remote\HtmlTransport\webapp\build\**\*.gz" /> |
|
|
|
<EmbeddedResource Condition="'$(Configuration)' == 'Debug'" Remove="Remote\HtmlTransport\webapp\build\**\*.map.gz"/> |
|
|
|
<EmbeddedResource Condition="'$(Configuration)' == 'Debug'" Remove="Remote\HtmlTransport\webapp\build\**\*.map.gz" /> |
|
|
|
<ProjectReference Include="..\Markup\Avalonia.Markup.Xaml\Avalonia.Markup.Xaml.csproj" /> |
|
|
|
<ProjectReference Include="..\Markup\Avalonia.Markup\Avalonia.Markup.csproj" /> |
|
|
|
<ProjectReference Include="..\Avalonia.Animation\Avalonia.Animation.csproj" /> |
|
|
|
|
|
|
|
@ -1,6 +1,6 @@ |
|
|
|
<Project Sdk="Microsoft.NET.Sdk"> |
|
|
|
<PropertyGroup> |
|
|
|
<TargetFramework>netstandard2.0</TargetFramework> |
|
|
|
<TargetFrameworks>netstandard2.0;net6.0</TargetFrameworks> |
|
|
|
<PackageId>Avalonia.Desktop</PackageId> |
|
|
|
</PropertyGroup> |
|
|
|
|
|
|
|
|
|
|
|
@ -1,7 +1,7 @@ |
|
|
|
<Project Sdk="Microsoft.NET.Sdk"> |
|
|
|
|
|
|
|
<PropertyGroup> |
|
|
|
<TargetFrameworks>net461;netcoreapp2.0</TargetFrameworks> |
|
|
|
<TargetFrameworks>net461;netcoreapp2.0;net6.0</TargetFrameworks> |
|
|
|
</PropertyGroup> |
|
|
|
|
|
|
|
<ItemGroup> |
|
|
|
|
|
|
|
@ -1,6 +1,6 @@ |
|
|
|
<Project Sdk="Microsoft.NET.Sdk"> |
|
|
|
<PropertyGroup> |
|
|
|
<TargetFramework>netstandard2.0</TargetFramework> |
|
|
|
<TargetFrameworks>netstandard2.0;net6.0</TargetFrameworks> |
|
|
|
<RootNamespace>Avalonia</RootNamespace> |
|
|
|
<PackageId>Avalonia.Diagnostics</PackageId> |
|
|
|
<Nullable>enable</Nullable> |
|
|
|
|
|
|
|
@ -1,6 +1,6 @@ |
|
|
|
<Project Sdk="Microsoft.NET.Sdk"> |
|
|
|
<PropertyGroup> |
|
|
|
<TargetFramework>netstandard2.0</TargetFramework> |
|
|
|
<TargetFrameworks>netstandard2.0;net6.0</TargetFrameworks> |
|
|
|
</PropertyGroup> |
|
|
|
|
|
|
|
<ItemGroup> |
|
|
|
|
|
|
|
@ -1,7 +1,7 @@ |
|
|
|
<Project Sdk="Microsoft.NET.Sdk"> |
|
|
|
|
|
|
|
<PropertyGroup> |
|
|
|
<TargetFramework>netstandard2.0</TargetFramework> |
|
|
|
<TargetFrameworks>netstandard2.0;net6.0</TargetFrameworks> |
|
|
|
</PropertyGroup> |
|
|
|
|
|
|
|
<ItemGroup> |
|
|
|
|
|
|
|
@ -1,7 +1,7 @@ |
|
|
|
<Project Sdk="Microsoft.NET.Sdk"> |
|
|
|
|
|
|
|
<PropertyGroup> |
|
|
|
<TargetFramework>netstandard2.0</TargetFramework> |
|
|
|
<TargetFrameworks>netstandard2.0;net6.0</TargetFrameworks> |
|
|
|
</PropertyGroup> |
|
|
|
|
|
|
|
<ItemGroup> |
|
|
|
|
|
|
|
@ -1,6 +1,6 @@ |
|
|
|
<Project Sdk="Microsoft.NET.Sdk"> |
|
|
|
<PropertyGroup> |
|
|
|
<TargetFramework>netstandard2.0</TargetFramework> |
|
|
|
<TargetFrameworks>netstandard2.0;net6.0</TargetFrameworks> |
|
|
|
|
|
|
|
</PropertyGroup> |
|
|
|
<ItemGroup> |
|
|
|
|
|
|
|
@ -1,6 +1,6 @@ |
|
|
|
<Project Sdk="Microsoft.NET.Sdk"> |
|
|
|
<PropertyGroup> |
|
|
|
<TargetFramework>netstandard2.0</TargetFramework> |
|
|
|
<TargetFrameworks>netstandard2.0;net6.0</TargetFrameworks> |
|
|
|
<Nullable>Enable</Nullable> |
|
|
|
</PropertyGroup> |
|
|
|
<ItemGroup> |
|
|
|
|
|
|
|
@ -1,6 +1,6 @@ |
|
|
|
<Project Sdk="Microsoft.NET.Sdk"> |
|
|
|
<PropertyGroup> |
|
|
|
<TargetFramework>netstandard2.0</TargetFramework> |
|
|
|
<TargetFrameworks>netstandard2.0;net6.0</TargetFrameworks> |
|
|
|
<Nullable>Enable</Nullable> |
|
|
|
<WarningsAsErrors>CS8600;CS8602;CS8603</WarningsAsErrors> |
|
|
|
</PropertyGroup> |
|
|
|
|
|
|
|
@ -1,6 +1,6 @@ |
|
|
|
<Project Sdk="Microsoft.NET.Sdk"> |
|
|
|
<PropertyGroup> |
|
|
|
<TargetFramework>netstandard2.0</TargetFramework> |
|
|
|
<TargetFrameworks>netstandard2.0;net6.0</TargetFrameworks> |
|
|
|
</PropertyGroup> |
|
|
|
<ItemGroup> |
|
|
|
<ProjectReference Include="..\Avalonia.Animation\Avalonia.Animation.csproj" /> |
|
|
|
|
|
|
|
@ -4,7 +4,7 @@ |
|
|
|
<PackAvaloniaNative Condition="'$(PackAvaloniaNative)' == ''">$([MSBuild]::IsOSPlatform(OSX))</PackAvaloniaNative> |
|
|
|
<IsPackable>$(PackAvaloniaNative)</IsPackable> |
|
|
|
<IsPackable Condition="'$([MSBuild]::IsOSPlatform(OSX))' == 'True'">true</IsPackable> |
|
|
|
<TargetFramework>netstandard2.0</TargetFramework> |
|
|
|
<TargetFrameworks>netstandard2.0;net6.0</TargetFrameworks> |
|
|
|
<AllowUnsafeBlocks>true</AllowUnsafeBlocks> |
|
|
|
</PropertyGroup> |
|
|
|
|
|
|
|
|
|
|
|
@ -1,7 +1,7 @@ |
|
|
|
<Project Sdk="Microsoft.NET.Sdk"> |
|
|
|
<Project Sdk="Microsoft.NET.Sdk"> |
|
|
|
|
|
|
|
<PropertyGroup> |
|
|
|
<TargetFramework>netstandard2.0</TargetFramework> |
|
|
|
<TargetFrameworks>netstandard2.0;net6.0</TargetFrameworks> |
|
|
|
<AllowUnsafeBlocks>true</AllowUnsafeBlocks> |
|
|
|
</PropertyGroup> |
|
|
|
|
|
|
|
|
|
|
|
@ -1,6 +1,6 @@ |
|
|
|
<Project Sdk="Microsoft.NET.Sdk"> |
|
|
|
<PropertyGroup> |
|
|
|
<TargetFramework>netstandard2.0</TargetFramework> |
|
|
|
<TargetFrameworks>netstandard2.0;net6.0</TargetFrameworks> |
|
|
|
<PackageId>Avalonia.ReactiveUI</PackageId> |
|
|
|
<SignAssembly>false</SignAssembly> |
|
|
|
<Nullable>enable</Nullable> |
|
|
|
|
|
|
|
@ -1,6 +1,6 @@ |
|
|
|
<Project Sdk="Microsoft.NET.Sdk"> |
|
|
|
<PropertyGroup> |
|
|
|
<TargetFramework>netstandard2.0</TargetFramework> |
|
|
|
<TargetFrameworks>netstandard2.0;net6.0</TargetFrameworks> |
|
|
|
<DefineConstants>AVALONIA_REMOTE_PROTOCOL;$(DefineConstants)</DefineConstants> |
|
|
|
<SignAssembly>true</SignAssembly> |
|
|
|
<AssemblyOriginatorKeyFile>Key.snk</AssemblyOriginatorKeyFile> |
|
|
|
|
|
|
|
@ -1,6 +1,6 @@ |
|
|
|
<Project Sdk="Microsoft.NET.Sdk"> |
|
|
|
<PropertyGroup> |
|
|
|
<TargetFramework>netstandard2.0</TargetFramework> |
|
|
|
<TargetFrameworks>netstandard2.0;net6.0</TargetFrameworks> |
|
|
|
<AssemblyName>Avalonia.Styling</AssemblyName> |
|
|
|
<RootNamespace>Avalonia</RootNamespace> |
|
|
|
</PropertyGroup> |
|
|
|
|
|
|
|
@ -1,6 +1,6 @@ |
|
|
|
<Project Sdk="Microsoft.NET.Sdk"> |
|
|
|
<PropertyGroup> |
|
|
|
<TargetFramework>netstandard2.0</TargetFramework> |
|
|
|
<TargetFrameworks>netstandard2.0;net6.0</TargetFrameworks> |
|
|
|
</PropertyGroup> |
|
|
|
<ItemGroup> |
|
|
|
<ProjectReference Include="..\Markup\Avalonia.Markup.Xaml\Avalonia.Markup.Xaml.csproj" /> |
|
|
|
|
|
|
|
@ -1,6 +1,6 @@ |
|
|
|
<Project Sdk="Microsoft.NET.Sdk"> |
|
|
|
<PropertyGroup> |
|
|
|
<TargetFramework>netstandard2.0</TargetFramework> |
|
|
|
<TargetFrameworks>netstandard2.0;net6.0</TargetFrameworks> |
|
|
|
</PropertyGroup> |
|
|
|
<ItemGroup> |
|
|
|
<ProjectReference Include="..\Markup\Avalonia.Markup.Xaml\Avalonia.Markup.Xaml.csproj" /> |
|
|
|
|
|
|
|
@ -1,6 +1,6 @@ |
|
|
|
<Project Sdk="Microsoft.NET.Sdk"> |
|
|
|
<PropertyGroup> |
|
|
|
<TargetFramework>netstandard2.0</TargetFramework> |
|
|
|
<TargetFrameworks>netstandard2.0;net6.0</TargetFrameworks> |
|
|
|
<RootNamespace>Avalonia</RootNamespace> |
|
|
|
<AllowUnsafeBlocks>true</AllowUnsafeBlocks> |
|
|
|
</PropertyGroup> |
|
|
|
|
|
|
|
@ -1,6 +1,6 @@ |
|
|
|
<Project Sdk="Microsoft.NET.Sdk"> |
|
|
|
<PropertyGroup> |
|
|
|
<TargetFramework>netstandard2.0</TargetFramework> |
|
|
|
<TargetFrameworks>netstandard2.0;net6.0</TargetFrameworks> |
|
|
|
<AllowUnsafeBlocks>true</AllowUnsafeBlocks> |
|
|
|
<PackageId>Avalonia.X11</PackageId> |
|
|
|
</PropertyGroup> |
|
|
|
|
|
|
|
@ -1,6 +1,6 @@ |
|
|
|
<Project Sdk="Microsoft.NET.Sdk"> |
|
|
|
<PropertyGroup> |
|
|
|
<TargetFramework>netstandard2.0</TargetFramework> |
|
|
|
<TargetFrameworks>netstandard2.0;net6.0</TargetFrameworks> |
|
|
|
<AllowUnsafeBlocks>true</AllowUnsafeBlocks> |
|
|
|
<PackageId>Avalonia.LinuxFramebuffer</PackageId> |
|
|
|
</PropertyGroup> |
|
|
|
|
|
|
|
@ -1,7 +1,7 @@ |
|
|
|
<Project Sdk="Microsoft.NET.Sdk"> |
|
|
|
|
|
|
|
<PropertyGroup> |
|
|
|
<TargetFramework>netstandard2.0</TargetFramework> |
|
|
|
<TargetFrameworks>netstandard2.0;net6.0</TargetFrameworks> |
|
|
|
<IsPackable>true</IsPackable> |
|
|
|
<PackageId>Avalonia.Markup.Xaml.Loader</PackageId> |
|
|
|
<DefineConstants>$(DefineConstants);XAMLX_INTERNAL</DefineConstants> |
|
|
|
|
|
|
|
@ -1,6 +1,6 @@ |
|
|
|
<Project Sdk="Microsoft.NET.Sdk"> |
|
|
|
<PropertyGroup> |
|
|
|
<TargetFramework>netstandard2.0</TargetFramework> |
|
|
|
<TargetFrameworks>netstandard2.0;net6.0</TargetFrameworks> |
|
|
|
<DefineConstants>$(DefineConstants);PCL;NETSTANDARD;NETSTANDARD2_0;HAS_TYPE_CONVERTER;HAS_CUSTOM_ATTRIBUTE_PROVIDER;XAMLX_INTERNAL</DefineConstants> |
|
|
|
<UseCecil>false</UseCecil> |
|
|
|
<DefineConstants Condition="$(UseCecil) == true">$(DefineConstants);RUNTIME_XAML_CECIL</DefineConstants> |
|
|
|
|
|
|
|
@ -1,6 +1,6 @@ |
|
|
|
<Project Sdk="Microsoft.NET.Sdk"> |
|
|
|
<PropertyGroup> |
|
|
|
<TargetFramework>netstandard2.0</TargetFramework> |
|
|
|
<TargetFrameworks>netstandard2.0;net6.0</TargetFrameworks> |
|
|
|
<RootNamespace>Avalonia</RootNamespace> |
|
|
|
<Nullable>Enable</Nullable> |
|
|
|
<WarningsAsErrors>CS8600;CS8602;CS8603</WarningsAsErrors> |
|
|
|
|
|
|
|
@ -38,7 +38,7 @@ namespace Avalonia.Markup.Data |
|
|
|
else |
|
|
|
{ |
|
|
|
|
|
|
|
if (!_entries.TryGetValue(target, out List<Entry> bindings)) |
|
|
|
if (!_entries.TryGetValue(target, out var bindings)) |
|
|
|
{ |
|
|
|
bindings = new List<Entry>(); |
|
|
|
_entries.Add(target, bindings); |
|
|
|
@ -65,9 +65,7 @@ namespace Avalonia.Markup.Data |
|
|
|
} |
|
|
|
else |
|
|
|
{ |
|
|
|
List<Entry> bindings; |
|
|
|
|
|
|
|
if (!_entries.TryGetValue(target, out bindings)) |
|
|
|
if (!_entries.TryGetValue(target, out var bindings)) |
|
|
|
{ |
|
|
|
bindings = new List<Entry>(); |
|
|
|
_entries.Add(target, bindings); |
|
|
|
@ -86,9 +84,7 @@ namespace Avalonia.Markup.Data |
|
|
|
/// <param name="control">The control.</param>
|
|
|
|
public static void ApplyBindings(IStyledElement control) |
|
|
|
{ |
|
|
|
List<Entry> entries; |
|
|
|
|
|
|
|
if (_entries.TryGetValue(control, out entries)) |
|
|
|
if (_entries.TryGetValue(control, out var entries)) |
|
|
|
{ |
|
|
|
foreach (var entry in entries) |
|
|
|
{ |
|
|
|
|
|
|
|
@ -215,7 +215,7 @@ namespace Avalonia.Markup.Parsers.Nodes |
|
|
|
return AvaloniaProperty.UnsetValue; |
|
|
|
} |
|
|
|
|
|
|
|
private object GetValueFromArray(Array array) |
|
|
|
private object? GetValueFromArray(Array array) |
|
|
|
{ |
|
|
|
int[] intArgs; |
|
|
|
if (!ConvertArgumentsToInts(out intArgs)) |
|
|
|
@ -223,7 +223,7 @@ namespace Avalonia.Markup.Parsers.Nodes |
|
|
|
return GetValueFromArray(array, intArgs); |
|
|
|
} |
|
|
|
|
|
|
|
private object GetValueFromArray(Array array, int[] indices) |
|
|
|
private object? GetValueFromArray(Array array, int[] indices) |
|
|
|
{ |
|
|
|
if (ValidBounds(indices, array)) |
|
|
|
{ |
|
|
|
@ -258,7 +258,7 @@ namespace Avalonia.Markup.Parsers.Nodes |
|
|
|
{ |
|
|
|
// Check for the default indexer name first to make this faster.
|
|
|
|
// This will only be false when a class in VB has a custom indexer name.
|
|
|
|
if ((indexer = typeInfo.GetDeclaredProperty(CommonPropertyNames.IndexerName)) != null) |
|
|
|
if ((indexer = typeInfo.GetDeclaredProperty(CommonPropertyNames.IndexerName)!) != null) |
|
|
|
{ |
|
|
|
return indexer; |
|
|
|
} |
|
|
|
|
|
|
|
@ -1,6 +1,6 @@ |
|
|
|
<Project Sdk="Microsoft.NET.Sdk"> |
|
|
|
<PropertyGroup> |
|
|
|
<TargetFramework>netstandard2.0</TargetFramework> |
|
|
|
<TargetFrameworks>netstandard2.0;net6.0</TargetFrameworks> |
|
|
|
<RootNamespace>Avalonia.Skia</RootNamespace> |
|
|
|
<AssemblyName>Avalonia.Skia</AssemblyName> |
|
|
|
<PackageId>Avalonia.Skia</PackageId> |
|
|
|
|
|
|
|
@ -1,6 +1,6 @@ |
|
|
|
<Project Sdk="Microsoft.NET.Sdk"> |
|
|
|
<PropertyGroup> |
|
|
|
<TargetFramework>netstandard2.0</TargetFramework> |
|
|
|
<TargetFrameworks>netstandard2.0;net6.0</TargetFrameworks> |
|
|
|
<AllowUnsafeBlocks>true</AllowUnsafeBlocks> |
|
|
|
<PackageId>Avalonia.Direct2D1</PackageId> |
|
|
|
<AllowUnsafeBlocks>true</AllowUnsafeBlocks> |
|
|
|
|
|
|
|
@ -1,6 +1,6 @@ |
|
|
|
<Project Sdk="Microsoft.NET.Sdk"> |
|
|
|
<PropertyGroup> |
|
|
|
<TargetFramework>netstandard2.0</TargetFramework> |
|
|
|
<TargetFrameworks>netstandard2.0;net6.0</TargetFrameworks> |
|
|
|
<AllowUnsafeBlocks>true</AllowUnsafeBlocks> |
|
|
|
<PackageId>Avalonia.Win32</PackageId> |
|
|
|
</PropertyGroup> |
|
|
|
|
|
|
|
@ -4,7 +4,6 @@ using System.ComponentModel; |
|
|
|
using System.IO; |
|
|
|
using System.Reflection; |
|
|
|
using System.Runtime.InteropServices; |
|
|
|
using System.Runtime.InteropServices.WindowsRuntime; |
|
|
|
using System.Threading; |
|
|
|
using Avalonia.MicroCom; |
|
|
|
using Avalonia.Win32.Interop; |
|
|
|
|