es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿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.

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    El problema con la segunda versión del código es que la propiedad Content de ContentPresenter ya se está utilizando para mostrar el contenido, y al vincularla a Tag, ya no está disponible para este propósito. En su lugar, simplemente debe vincular la propiedad Tag a su MultiBinding directamente, así:

    <contentpresenter>
        <contentpresenter.tag>
            <multibinding converter="{StaticResource WhateverConverter}">
                <binding></binding>
                <binding path="DummyObject"></binding>
            </multibinding>
        </contentpresenter.tag>
    </contentpresenter>
    

    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 propiedad Tag.

Comments are closed.