0

Windows 应用商店应用程序库中的 Run 类是 SEALED 的,与旧的桌面版本不同。我需要向它添加一个属性,当用户选择运行时我可以检索它。

是否可以将属性附加到我可以在代码中访问的密封 Run 类?

这是我的尝试:

public static readonly DependencyProperty MyIndexProperty =
    DependencyProperty.RegisterAttached("MyIndex", typeof(int), typeof(Run), new PropertyMetadata(null));

public static int GetMyIndex(Run obj)
{
    return (int)obj.GetValue(MyIndexProperty);
}

public static void SetMyIndex(Run obj, int value)
{
    obj.SetValue(MyIndexProperty, value);
}
4

1 回答 1

0

C#语言不支持“扩展”或“附加”属性。

附加属性是影响 XAML 和 WPF 绑定系统的 WPF 功能。在代码中使用 WPF 附加属性的唯一方法是编写YourClass.SetMyIndex(instance, value);.

没有办法完成你想要的,尽管扩展方法可以接近。

于 2013-05-22T21:41:38.937 回答