如果我有一组DependencyProperties:
public UIElement Button0
{
get { return (UIElement)GetValue(Button1Property); }
set { SetValue(Button1Property, value); }
}
public static DependencyProperty Button1Property =
DependencyProperty.Register(nameof(Button1), typeof(UIElement), typeof(myClass), new PropertyMetadata(null));
public UIElement Button1....
public UIElement Button2....
...
是否可以创建这些属性的可观察集合,例如
AllButtons[0] = new Button(); //actually does: SetValue(Button0Property, value);
var button = AllButtons[1]; // actually does button = (UIElement)GetValue(Button1Property);
一段时间以来,我一直在为此苦苦挣扎,并希望新的ref return values in C# 7.0可以轻松做到这一点,但我又遇到了麻烦。 C#中没有某种方法可以创建指向属性的指针列表?