Установить атрибут через код позади Xaml Object - PullRequest
0 голосов
/ 17 ноября 2011

Я хочу установить атрибут для свойства, которое определено в Xaml.Вот свойство (например)

<Converter:PercentageConverter x:Key="percentageConverter" />

, и я хочу добавить атрибут к этому свойству, как это в коде позади:

PercentageConverter percentageConverter = this.Resources["percentageConverter"] as PercentageConverter;
SetAttribute(percentageConverter, XmlIgnoreAttribute);

В методе SetAttribute есть 'магия «для добавления атрибута, который» обычно может быть объявлен как

[DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
public void PlayPauseCommand(object sender, EventArgs e)
{
    myVlcControl.Play();
}

Как я могу реализовать эту магию в методе SetAttribute?Думаю через рефлексию, но как именно?Возможно ли это?

1 Ответ

1 голос
/ 17 ноября 2011

Посмотрите в TypeDescriptor.AddAttributes (Object, Attribute []).Он добавляет атрибуты уровня класса к экземпляру целевого компонента.

Метод добавления атрибутов

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...