Прежде всего пример True / False не очень хорош, в этом случае используйте тип bool.
Для многозначного элемента, почему бы не использовать Enum: -
public enum ItemEnum
{
First,
Second,
Third
}
Сейчас в вашей активности: -
public static DependencyProperty TestProperty = DependencyProperty.Register("Test",
typeof(ItemEnum), typeof(TestActivity), new PropertyMetadata(ItemEnum.First));
[Description("Select Item value")]
[Category("Settings")]
[DefaultValue(ItemEnum.First)]
public ItemEnum Type
{
get
{
return (ItemEnum)GetValue(TestActivity.TestProperty);
}
set
{
SetValue(TestActivity.TestProperty, value);
}
}
Обратите внимание на упрощение Атрибутов на объекте. В частности, «Доступный для просмотра» и «Видимый» для DesignerSerializationVisiblity являются значениями по умолчанию, поэтому удалите их. Кроме того, "пользователь" может использовать сетку свойств, если определено значение DefaultValue. Note также убрал суффикс «Attribute», что делает его более простым для чтения.