Browse Source

Make BindingDemo use source generators

pull/16108/head
Max Katz 2 years ago
parent
commit
4460b1accc
  1. 1
      build/EmbedXaml.props
  2. 2
      samples/BindingDemo/App.xaml.cs
  3. 6
      samples/BindingDemo/BindingDemo.csproj
  4. 14
      samples/BindingDemo/MainWindow.xaml.cs
  5. 9
      samples/BindingDemo/TestItemView.xaml.cs
  6. 9
      samples/Generators.Sandbox/Generators.Sandbox.csproj

1
build/EmbedXaml.props

@ -8,5 +8,6 @@
<AvaloniaResource Include="**\*.xaml">
<SubType>Designer</SubType>
</AvaloniaResource>
<AdditionalFiles Include="**\*.xaml" SourceItemGroup="AvaloniaXaml" />
</ItemGroup>
</Project>

2
samples/BindingDemo/App.xaml.cs

@ -4,7 +4,7 @@ using Avalonia.Markup.Xaml;
namespace BindingDemo
{
public class App : Application
public partial class App : Application
{
public override void Initialize()
{

6
samples/BindingDemo/BindingDemo.csproj

@ -2,18 +2,18 @@
<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>$(AvsCurrentTargetFramework)</TargetFramework>
<IncludeAvaloniaGenerators>true</IncludeAvaloniaGenerators>
</PropertyGroup>
<ItemGroup>
<ProjectReference Include="..\..\src\Avalonia.Diagnostics\Avalonia.Diagnostics.csproj" />
<ProjectReference Condition="'$(Configuration)' == 'Debug'" Include="..\..\src\Avalonia.Diagnostics\Avalonia.Diagnostics.csproj" />
<ProjectReference Include="..\..\src\Avalonia.Fonts.Inter\Avalonia.Fonts.Inter.csproj" />
<ProjectReference Include="..\..\src\Avalonia.Themes.Fluent\Avalonia.Themes.Fluent.csproj" />
<ProjectReference Include="..\..\src\Linux\Avalonia.LinuxFramebuffer\Avalonia.LinuxFramebuffer.csproj" />
<ProjectReference Include="..\MiniMvvm\MiniMvvm.csproj" />
</ItemGroup>
<Import Project="..\..\build\SampleApp.props" />
<Import Project="..\..\build\EmbedXaml.props" />
<Import Project="..\..\build\Rx.props" />
<Import Condition="'$(TargetFramework)'=='net461'" Project="..\..\build\NetFX.props" />
<Import Project="..\..\build\ReferenceCoreLibraries.props" />
<Import Project="..\..\build\BuildTargets.targets" />
<Import Project="..\..\build\SourceGenerators.props" />
</Project>

14
samples/BindingDemo/MainWindow.xaml.cs

@ -1,22 +1,14 @@
using BindingDemo.ViewModels;
using Avalonia;
using Avalonia.Controls;
using Avalonia.Markup.Xaml;
namespace BindingDemo
{
public class MainWindow : Window
public partial class MainWindow : Window
{
public MainWindow()
{
this.InitializeComponent();
this.DataContext = new MainWindowViewModel();
this.AttachDevTools();
}
private void InitializeComponent()
{
AvaloniaXamlLoader.Load(this);
InitializeComponent();
DataContext = new MainWindowViewModel();
}
}
}

9
samples/BindingDemo/TestItemView.xaml.cs

@ -3,16 +3,11 @@ using Avalonia.Markup.Xaml;
namespace BindingDemo
{
public class TestItemView : UserControl
public partial class TestItemView : UserControl
{
public TestItemView()
{
this.InitializeComponent();
}
private void InitializeComponent()
{
AvaloniaXamlLoader.Load(this);
InitializeComponent();
}
}
}

9
samples/Generators.Sandbox/Generators.Sandbox.csproj

@ -5,12 +5,6 @@
<IncludeAvaloniaGenerators>true</IncludeAvaloniaGenerators>
</PropertyGroup>
<ItemGroup>
<AvaloniaResource Include="**\*.xaml"/>
<!-- Note this AdditionalFiles directive. -->
<AdditionalFiles Include="**\*.xaml" SourceItemGroup="AvaloniaXaml" />
</ItemGroup>
<ItemGroup>
<PackageReference Include="ReactiveUI.Validation" Version="3.0.22"/>
</ItemGroup>
@ -23,6 +17,7 @@
<ProjectReference Include="..\..\src\Avalonia.Fonts.Inter\Avalonia.Fonts.Inter.csproj"/>
</ItemGroup>
<Import Project="..\..\build\BuildTargets.targets"/>
<Import Project="..\..\build\EmbedXaml.props"/>
<Import Project="..\..\build\SourceGenerators.props"/>
<Import Project="..\..\build\BuildTargets.targets"/>
</Project>

Loading…
Cancel
Save