Set ControlDefinitionAttribute for property of ControlList type

How to set ControlDefinitionAttribute for property of ControlList type.

There are cases when ControlDefinitionAttribute has to be set for a particular list of controls.

Given

There is a page containing many <p> elements. We need to iterate several of them that contain a particular class, for example some-class.

Implementation

To set a control definition at the property level, add ControlDefinitionAttrbiute with appropriate values to the property.

using Atata;

namespace SampleApp.UITests;

using _ = SomePage;

public class SomePage : Page<_>
{
    [ControlDefinition("p", ContainingClass = "some-class")] // Sets the definition of Text<_> items.
    public ControlList<Text<_>, _> SomeParagraphs { get; private set; }
}