CubeKit icon indicating copy to clipboard operation
CubeKit copied to clipboard

Feature: `InitializeComponentAttribute`

Open Lamparter opened this issue 10 months ago • 1 comments

  • Closes #62

Add InitializeComponentAttribute feature to the project.

  • Attribute Class: Add InitializeComponentAttribute class in src/core/Riverside.Extensions.WinUI/InitializeComponentAttribute.cs.

    • Define InitializeComponentAttribute partial class in Riverside.Extensions.WinUI namespace.
    • Mark the class with [AttributeUsage(AttributeTargets.Class | AttributeTargets.Assembly)].
    • Add a constructor to the class.
  • Source Generator: Add source generator for InitializeComponentAttribute in src/core/Riverside.Extensions.WinUI/InitializeComponentAttribute.SourceGenerator.cs.

    • Define InitializeComponentGenerator partial class in Riverside.Extensions.WinUI namespace.
    • Implement ISourceGenerator interface.
    • Implement Initialize method.
    • Implement Execute method to generate the constructor with this.InitializeComponent() for classes with InitializeComponentAttribute.

Lamparter avatar Feb 28 '25 13:02 Lamparter

It doesn't work 😕

Lamparter avatar Mar 01 '25 09:03 Lamparter