是否可以在 winui 3 用户控件中使用不同的标签名称?

Is possible to have a different tag name in winui 3 user control?

我的用户控件是否可以使用不同的标签名称?

我的 class 看起来像:

public sealed partial class ValidationControl : UserControl { ... }

并像这样使用:

<controls:ValidationControl Model="{x:Bind ViewModel, Mode=OneWay}" PropertyName="Name"/>

我的用户控件中是否有一些 属性 可以更改标签名称,但我的 class' 名称将继续命名 ValidationControl?:

<controls:Validation Model="{x:Bind ViewModel, Mode=OneWay}" PropertyName="Name"/>

我有另一个 class 命名为 Validation,这就是为什么我不能只为我的控件命名 Validation。

您可以创建一个 one-liner 标记类型:

public class AlternativeName : ValidationControl { }

...并实例化这个而不是基础 class:

<controls:lternativeName ...

别忘了从现有 ValidationControl class:

的定义中删除 sealed 关键字
public partial class ValidationControl : UserControl { ... }