0

我正在尝试Classes从样式中将值绑定到某些 Avalonia Control 的属性。但我得到一个Classes is not an AvaloniaProperty错误诊断。

下面的示例演示了该问题。

<Style Selector="Button">
    <Setter Property="Classes" Value="{Binding MyClasses}" />
</Style>

从样式中绑定到类的正确方法是什么?

请注意,在我的应用程序中,我有适当的理由绑定到 Classes 属性,这与上面的(人为的)示例不同,后者仅用于重现问题。

4

1 回答 1

0

无法直接绑定到ClassesAvalonia 中的属性,但您可能会发现一种有用的语法:

<Button Classes.myClass="{Binding MyBoolean}"/>

它允许您从视图模型应用样式。它是最近添加的,文档中没有提到它。您可以在此处找到更多详细信息: https ://github.com/AvaloniaUI/Avalonia/pull/5710

于 2021-09-22T11:58:34.187 回答