我在XAML中定义了DependencyObjectCollecion。我想用其他现有对象(例如Buttons,TextBoxes)填充此集合。
我会使用BindableObject的集合。这样做会让我有机会将这样的元素绑定到现有对象。
我的问题是:我是否真的需要自己编写或者框架中是否已经有类似内容?
修改 这样的事情:
public class ObjectContainer<T> : DependencyObject
where T : DependencyObject
{
internal const string ObjectPropertyName = "Object";
static ObjectContainer()
{
ObjectProperty = DependencyProperty.Register
(
ObjectPropertyName,
typeof(T),
typeof(ObjectContainer<T>),
new PropertyMetadata(null)
);
}
public static DependencyProperty ObjectProperty;
[Bindable(true)]
public T Object
{
get { return (T)this.GetValue(ObjectProperty); }
set { this.SetValue(ObjectProperty, value); }
}
}