2012-11-05 32 views
0

可能重复:
How to access NavigateToString property of a WebView in a ListView如何将HTML绑定到DataTemplate的WebView?

我有使用一个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?

回答

2

WebView没有支持此属性的可绑定属性。有很多人写了附加的属性,允许你绑定到WPF和Silverlight WebView控件,这些应该可以在Windows 8中进行一些小的更改。例如参见this solution

相关问题