0

重複の可能性:
ListView で WebView の NavigateToString プロパティにアクセスする方法

提示された各アイテムに DataTemplate を使用するアイテムのリストがあります。このテンプレート内に、API 呼び出しから取得した静的 HTML の Webview があります。DataTemplate は次のようになります。

<DataTemplate x:Name="DetailedPostTemplate">
        <Grid Height="600" Width="600">
            <Grid.RowDefinitions>
                <RowDefinition Height="2*"/>
                <RowDefinition Height="6*"/>
            </Grid.RowDefinitions>


            <Grid>
                <Grid.ColumnDefinitions>
                    <ColumnDefinition Width="1*"/>
                    <ColumnDefinition Width="2*"/>
                </Grid.ColumnDefinitions>

                <StackPanel>
                    <TextBlock Text="{Binding Score}"/>
                    <TextBlock Text="Votes" />
                </StackPanel>

                <Grid Grid.Column="1">
                    <TextBlock Text="{Binding OwnerName}" />
                </Grid>
            </Grid>

            <!-- HTML Content Row -->

            <Grid Grid.Row="1">
                <WebView DataContext="{Binding Body}"/> <!-- What do I do HERE? -->
            </Grid>

        </Grid>
    </DataTemplate>

私が見つけることができたのは、データをWebviewに「渡す」ためにNavigateToStringメソッドを使用することだけですが、リスト内のアイテムの量がわからず、テンプレートを使用しているため、できます」これを C# 側から呼び出すことはできません。XAML テンプレートを使用して、この HTML を WebView に接続するにはどうすればよいですか?

4

1 に答える 1

2

にはWebView、これをサポートするバインド可能なプロパティがありません。WPF および Silverlight コントロールにバインドできるようにする添付プロパティを作成した人は多数いますWebView。これらは、いくつかの小さな変更を加えれば、Windows 8 でも動作するはずです。たとえば、このソリューションを参照してください。

于 2012-11-05T06:36:29.820 に答える