gpt4 book ai didi

wpf - 附加属性冗长

转载 作者:行者123 更新时间:2023-12-01 12:58:21 24 4
gpt4 key购买 nike

我试图了解在创建附加属性时发生了什么。

是否需要 SetText()GetText() 方法(通过代码片段/模板插入,我在许多示例中都看到了)?框架内的什么正在使用它们?

public static readonly DependencyProperty TextProperty =
DependencyProperty.RegisterAttached("Text",
typeof(string),
typeof(FundIndexDataHeaderItem),
new PropertyMetadata(default(string)));

public static void SetText(UIElement element, string value)
{
element.SetValue(TextProperty, value);
}

public static string GetText(UIElement element)
{
return (string)element.GetValue(TextProperty);
}

我可以用一个简单的属性替换那些方法,这样我就可以通过属性获取/设置而不是使用那些方法吗?

public string Text
{
get { return (string)GetValue(TextProperty); }
set { SetValue(TextProperty, value); }
}

最佳答案

它们只是为了您的方便,框架不使用它们。

你不能做后者,因为你需要以某种方式传递设置了属性的实例,因为属性是附加的,你没有 this 的实例。

关于wpf - 附加属性冗长,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8318119/

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