4

現在、listBoxデータバインディングを使用してデータを設定するWP7アプリケーションがあります。私が抱えている問題は、この特定の行にあります。

<Hyperlink NavigateUri="{Binding LinkUrl}" TargetName="_blank">{Binding Name}</Hyperlink>

この方法で物事をバインドすることはできないようです(要素の属性の外で)。これは、URLにリンクされたリテラルテキスト{BindingName}を使用してハイパーリンクを作成するだけです。代わりに、私が探しているのは、代わりに実際のName変数を使用することです。

グーグルで答えを探してインライン属性を調べましたが、手ぶらで出てきます。

どんな助けでもいただければ幸いです

4

1 に答える 1

4

WPFでは、タグ間のスペースは通常「コンテンツ」(常にではありません)であり、Contentプロパティを介してバインドできます。私は<Hyperlink>WindowsPhoneに慣れていませんが、<HyperlinkButton>同様に機能するはずです。

<HyperlinkButton NavigateUri="{Binding LinkUrl}" TargetName="_blank" Content="{Binding Name}"/>

編集:これ<Hyperlink><RichTextBox>試してみてください:

<RichTextBox>
    <Paragraph>
        <Hyperlink>
            <Hyperlink.Inlines>
                <Run Text="{Binding Name}"/>
            </Hyperlink.Inlines>
        </Hyperlink>
    </Paragraph>
</RichTextBox>
于 2012-04-13T21:42:13.603 に答える