gpt4 book ai didi

c# - 绑定(bind)到属性

转载 作者:太空狗 更新时间:2023-10-29 17:46:49 26 4
gpt4 key购买 nike

我有课

public class Car 
{
[Description("name of the car")]
public string Name { get; set; }

[Description("age of the car")]
public int Age { get; set; }
}

是否有可能将 Description 属性绑定(bind)到 Label 内容。我正在寻找的解决方案不需要实例化 Car 对象。

最佳答案

它不会是一个正确的绑定(bind)(对于静态数据来说这不是必需的)但是你可以很容易地创建一个 MarkupExtension要检索它,只需传递类型和属性名称并通过反射获取它。

大纲应该是这样的:

public Type Type { get; set; }
public string PropertyName { get; set; }

ProvideValue: Type.GetProperty(PropertyName)
.GetCustomAttributes(true)
.OfType<DescriptionAttribute>()
.First()
.Description
<!-- Usage example -->
Text="{me:Description Type=local:Car, PropertyName=Name}"

关于c# - 绑定(bind)到属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12492867/

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