Xamarin Forms - проблема с конвертером Html2Xaml при использовании команды span TapGestureRecognizer - PullRequest
0 голосов
/ 07 ноября 2019

Я пытаюсь преобразовать пользовательский HTML-текст в FormattedString xaml для любой метки. Там у меня есть тег <a/>, в котором он преобразуется в диапазон с TapGestureRecognizer:

<xsl:template match="A | a" priority="9">
    <Span TextDecorations="Underline">
        <xsl:attribute name="Text">
            <xsl:apply-templates />
        </xsl:attribute>
        <Span.GestureRecognizers>
            <TapGestureRecognizer Command="{{Binding PopupContentCommand}}">
                <xsl:attribute name="CommandParameter">
                    <xsl:value-of select="@href" />
                </xsl:attribute>
            </TapGestureRecognizer>
        </Span.GestureRecognizers>
    </Span>
</xsl:template>

Конвертер работает хорошо, проблема в том, что привязка этой команды не вызывается. Когда мы загружаем new FormattedString().LoadFromXaml(xaml) преобразованный html в xaml, команда, кажется, имеет привязку:

enter image description here

Но эта привязка не повышается. После этого я пытаюсь очистить GestureRecognizer и создать новый TapGestureRecognizer, добавив его снова. Но это тоже не сработало. BindingContext также является правильным.

enter image description here

Это делается путем привязки прикрепленного свойства:

<Label attachedProperties:Properties.Html="{Binding HtmlText}" />

1 Ответ

0 голосов
/ 13 ноября 2019

Наконец-то проблема с симулятором. Потому что в реальных устройствах это поднимать без проблем.

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