¿Por qué no funciona la vinculación de WPF cuando se une a una etiqueta del propio elemento?
Para la versión inicial, todo está bien:
<contentpresenter>
<contentpresenter.content>
<multibinding converter="{StaticResource WhateverConverter}">
<binding></binding>
<binding path="DummyObject"></binding>
</multibinding>
</contentpresenter.content>
</contentpresenter>
Pero después de enlazar el Content
del ContentPresenter
con el Tag
del elemento, no funciona y me pregunto por qué sucede esto.
<contentpresenter content="{Binding Path=Tag, RelativeSource={RelativeSource Self}}">
<contentpresenter.tag>
<multibinding converter="{StaticResource WhateverConverter}">
<binding></binding>
<binding path="DummyObject"></binding>
</multibinding>
</contentpresenter.tag>
</contentpresenter>
PD: Estoy utilizando NotifyTask para implementar un convertidor de valores asíncrono, por lo que necesito realizar una conversión en dos pasos.
davy.ai
El problema con la segunda versión del código es que la propiedad
Content
deContentPresenter
ya se está utilizando para mostrar el contenido, y al vincularla aTag
, ya no está disponible para este propósito. En su lugar, simplemente debe vincular la propiedadTag
a suMultiBinding
directamente, así:De esta manera, puede acceder al contenido original a través de la propiedad
Content
como de costumbre, mientras aún puede realizar su conversión en dos pasos utilizando la propiedadTag
.