CubeKit
CubeKit copied to clipboard
Feature: `InitializeComponentAttribute`
- Closes #62
Add InitializeComponentAttribute feature to the project.
-
Attribute Class: Add
InitializeComponentAttributeclass insrc/core/Riverside.Extensions.WinUI/InitializeComponentAttribute.cs.- Define
InitializeComponentAttributepartial class inRiverside.Extensions.WinUInamespace. - Mark the class with
[AttributeUsage(AttributeTargets.Class | AttributeTargets.Assembly)]. - Add a constructor to the class.
- Define
-
Source Generator: Add source generator for
InitializeComponentAttributeinsrc/core/Riverside.Extensions.WinUI/InitializeComponentAttribute.SourceGenerator.cs.- Define
InitializeComponentGeneratorpartial class inRiverside.Extensions.WinUInamespace. - Implement
ISourceGeneratorinterface. - Implement
Initializemethod. - Implement
Executemethod to generate the constructor withthis.InitializeComponent()for classes withInitializeComponentAttribute.
- Define
It doesn't work 😕