C# 如何在WPF中向FrameworkElement驱动的类添加依赖项属性?
我需要所有控件中的键和值属性,这些控件是wpf中FrameworkElement类的驱动器。键和值属性用于某些内部目的。我知道我们有一个用于保存自定义数据的标记属性。我还需要两个这样的属性C# 如何在WPF中向FrameworkElement驱动的类添加依赖项属性?,c#,wpf,dependency-properties,C#,Wpf,Dependency Properties,我需要所有控件中的键和值属性,这些控件是wpf中FrameworkElement类的驱动器。键和值属性用于某些内部目的。我知道我们有一个用于保存自定义数据的标记属性。我还需要两个这样的属性 有什么建议吗?您应该创建自己的建议。 只需创建新类,编写propacodesnippet,按tab键,tab:) 在xaml中,您可以在任何依赖项对象上设置和获取属性,就像您可以在任何元素上使用Grid.Column或Canvas.Left一样。您不需要创建另一个属性,正如您所知,Tag属性将允许您保存自定义
有什么建议吗?您应该创建自己的建议。 只需创建新类,编写
propa
codesnippet,按tab键,tab:)
在xaml中,您可以在任何依赖项对象上设置和获取属性,就像您可以在任何元素上使用Grid.Column或Canvas.Left一样。您不需要创建另一个属性,正如您所知,
Tag
属性将允许您保存自定义数据。
这是如何将数据存储在标记中的示例
public class Customdata
{
public int Id { get; set; }
public int value { get; set; }
}
private void setDataInTag(FrameworkElement obj, Customdata objCustomData)
{
obj.Tag = objCustomData;
}
private Customdata GetValueFromElement(FrameworkElement obj)
{
Customdata objCustomData = new Customdata();
if (obj.Tag!=null && obj.Tag.GetType() == typeof(Customdata))
{
objCustomData = (Customdata)obj.Tag;
return objCustomData;
}
}
我认为现在很简单:)标记属性已经用于存储另一段数据。不希望使用令牌分隔值,因为在拆分令牌分隔值时,在接收端会产生成本。