请帮我理解值“ABC”被存储在哪里。当我运行内存分析器时,我没有看到MyClass的任何实例,实际上绑定工作和GroupBox.Header获得值ABC ...
感谢您的帮助。WPF /附加属性 - 请解释为什么这个工作
<GroupBox Header="{Binding Path=(local:MyClass.Tag1), RelativeSource={RelativeSource Self}}"
local:MyClass.Tag1="ABC" />
public class MyClass
{
public static readonly DependencyProperty Tag1Property = DependencyProperty.RegisterAttached("Tag1", typeof(object), typeof(MyClass), new UIPropertyMetadata(null));
public static object GetTag1(DependencyObject obj)
{
return obj.GetValue(Tag1Property);
}
public static void SetTag1(DependencyObject obj, object value)
{
obj.SetValue(Tag1Property, value);
}
}
谢谢JMcCarty。尽管你的回答是正确的,但我必须给予哈桑正确的答案,因为我是第一个回答。我虽然赞成你的选票。感谢您的链接! – 2011-06-07 20:21:36