У меня DependencyObjectCollecion, определенный в XAML.Я хочу заполнить эту коллекцию другими существующими объектами (например, Buttons, TextBoxes).
Я бы вместо этого использовал Collection of 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); }
}
}