В Silverlight (и, вероятно, WPF), когда я определяю System.Windows.Interactivity.Behavior
, например, для ItemsControl
, например
public class SomeAwesomaticBehavior : Behavior
{
}
it будет отображаться в редакторе XAML Visual Studio (и, вероятно, в конструкторе) даже для обычных элементов управления, не относящихся к элементам, и вызывать неприятные исключения времени выполнения. Это противоречит вложенным свойствам, которые будут отображаться только для предполагаемых типов.
Есть ли способ ограничить эту видимость? Может быть, какой-нибудь магический атрибут (хотя это было бы избыточным объявлением)?
Если нет возможности сегодня, я надеюсь, так будет и в будущем? Потому что это, безусловно, сбивает с толку коллег и дизайнеров, когда появляется множество поведений, которые не имеют ничего общего с текущим объектом.
Обновление: я зарегистрировал элементы голоса пользователя.