gpt4 book ai didi

c# - 将样式的 TargetType 属性设置为通用类

转载 作者:行者123 更新时间:2023-11-30 12:18:57 24 4
gpt4 key购买 nike

是否可以在 XAML 中将样式的 TargetType 属性设置为通用类?

public class Selector<T> : Control { }

然后在 xaml 中

<Style x:TargetType="Selector">
<Setter Property="MyProperty" Value="Green" />
</Style>

这行不通,因为 Selector 缺少类型参数。

最佳答案

您不能绑定(bind)到像 List<T> 这样的开放泛型类型,但是您可以绑定(bind)到封闭的通用类型,例如 List<Person>通过定义占位符类型。

C#:

class People : List<Person> {}

XAML:

<Style TargetType="{x:Type People}"> ... </Style>

更新:您要么需要指定 TargetType x:Key一种样式的属性,而不是两者。

关于c# - 将样式的 TargetType 属性设置为通用类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/999460/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com