0

可能重复:
如何在 ListView 中访问 WebView 的 NavigateToString 属性

我有一个项目列表,这些项目对呈现的每个项目都使用 DataTemplate。在这个模板中,我有一个从 API 调用中获取的静态 HTML 的 Web 视图。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方法,但由于我不知道列表中的项目数量,而且我使用的是模板,所以我可以t 从 C# 方面调用它。如何使用 XAML 模板将此 HTML 连接到 WebView?

4

1 回答 1

2

WebView没有支持这一点的可绑定属性。有很多人编写了附加属性,允许您绑定到 WPF 和 SilverlightWebView控件,这些应该可以在 Windows 8 中进行一些小的更改。参见例如这个解决方案

于 2012-11-05T06:36:29.820 回答