Я хочу создать прикрепленное свойство, которое можно использовать с этим синтаксисом:
<Button>
<Image .../>
<ui:ToolbarItem.DisplayFilter>
<TabItem .../>
<TabItem .../>
<TabItem .../>
</ui:ToolbarItem.DisplayFilter>
</Button>
Это моя попытка:
public class ToolbarItem
{
/// <summary>
/// Identifies the DisplayFilter attached property.
/// </summary>
public static readonly DependencyProperty DisplayFilterProperty =
DependencyProperty.RegisterAttached(
"DisplayFilter",
typeof( IList ),
typeof( ToolbarItem )
);
public static IList GetDisplayFilter( Control item ) {
return (IList)item.GetValue( DisplayFilterProperty );
}
public static void SetDisplayFilter( Control item, IList value ) {
item.SetValue( DisplayFilterProperty, value );
}
}
Это, однако, вызывает исключение во время parse-time - System.ArgumentException: TabItem не является допустимым значением для свойства DisplayFilter. Итак, как мне настроить подключенное свойство, чтобы я мог использовать желаемый синтаксис XAML?