Получить целевой экземпляр для стиля из пользовательского MarkupExtension - PullRequest
2 голосов
/ 24 февраля 2012

Я пытаюсь использовать пользовательский MyMarkupExtension в неявном стиле:

<Style TargetType="MenuItem">
    <Setter Property="Header" Value="{MyMarkupExtension /*some setup*/}" />
</Style>

Возможно ли в любом случае получить объект MenuItem, к которому применяется стиль, или его DataContextизнутри ProvideValue метод?Значение, взятое из IProvideValueTarget.TargetObject, является установщиком.

1 Ответ

1 голос
/ 24 февраля 2012

Значение будет разрешено до его применения к любому элементу управления.Поэтому я бы порекомендовал вам использовать Binding (или MultiBinding) с Converter, вы можете передать управление с помощью RelativeSource с режимом Self.

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