Конечно, я делал это пару раз. Я просто использую тип общего списка для моей собственности:
public static DependencyProperty FailureCodesProperty = DependencyProperty.Register( "FailureCodes", typeof( System.Collections.Generic.IList<System.Int32> ), typeof( ValidateResponseActivity ) );
[DesignerSerializationVisibilityAttribute( DesignerSerializationVisibility.Visible )]
[BrowsableAttribute( true )]
[CategoryAttribute( "Misc" )]
public IList<Int32> FailureCodes
{
get { return (IList<int>) GetValue( FailureCodesProperty ); }
set { SetValue( FailureCodesProperty, value ); }
}
public static DependencyProperty SuccessCodesProperty = DependencyProperty.Register( "SuccessCodes", typeof( System.Collections.Generic.IList<System.Int32> ), typeof( ValidateResponseActivity ) );
[DesignerSerializationVisibilityAttribute( DesignerSerializationVisibility.Visible )]
[BrowsableAttribute( true )]
[CategoryAttribute( "Misc" )]
public IList<Int32> SuccessCodes
{
get { return (IList<int>) GetValue( SuccessCodesProperty ); }
set { SetValue( SuccessCodesProperty, value ); }
}
Это список значений int, но я уверен, что вы можете сделать его списком значений объектов.