Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/308.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在WPF中向FrameworkElement驱动的类添加依赖项属性?_C#_Wpf_Dependency Properties - Fatal编程技术网

C# 如何在WPF中向FrameworkElement驱动的类添加依赖项属性?

C# 如何在WPF中向FrameworkElement驱动的类添加依赖项属性?,c#,wpf,dependency-properties,C#,Wpf,Dependency Properties,我需要所有控件中的键和值属性,这些控件是wpf中FrameworkElement类的驱动器。键和值属性用于某些内部目的。我知道我们有一个用于保存自定义数据的标记属性。我还需要两个这样的属性 有什么建议吗?您应该创建自己的建议。 只需创建新类,编写propacodesnippet,按tab键,tab:) 在xaml中,您可以在任何依赖项对象上设置和获取属性,就像您可以在任何元素上使用Grid.Column或Canvas.Left一样。您不需要创建另一个属性,正如您所知,Tag属性将允许您保存自定义

我需要所有控件中的键和值属性,这些控件是wpf中FrameworkElement类的驱动器。键和值属性用于某些内部目的。我知道我们有一个用于保存自定义数据的标记属性。我还需要两个这样的属性


有什么建议吗?

您应该创建自己的建议。 只需创建新类,编写
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;
    }
}

我认为现在很简单:)

标记属性已经用于存储另一段数据。不希望使用令牌分隔值,因为在拆分令牌分隔值时,在接收端会产生成本。