2012-11-05 3 views
0

가능한 중복 :
How to access NavigateToString property of a WebView in a ListViewHTML을 DataTemplate의 WebView에 어떻게 바인딩합니까?

내가 제시 각 항목에 대한 DataTemplate을를 사용하는 항목의 목록을 가지고있다. 이 템플릿에는 API 호출에서 가져온 정적 HTML에 대한 Webview가 있습니다. DataTemplate을 다음과 같이 유사하다 : 나는 '패스'는 웹보기에 데이터가 NavigateToString 방법을 사용하는 것입니다,하지만에 발견 할 수있었습니다 모든

<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> 

나는의 양을 알 수 없기 때문에 목록의 항목 및 템플릿을 사용하고 있습니다. C# 측에서 호출 할 수 없습니다. 이 HTML을 XAML 템플릿을 사용하여 WebView에 어떻게 연결합니까?

답변

2

WebView에는이를 지원하는 바인딩 가능한 속성이 없습니다. 많은 사람들이 WPF 및 Silverlight WebView 컨트롤에 바인딩 할 수 있도록 연결된 속성을 작성했습니다.이 속성은 Windows 8에서 약간의 변경이 이루어져야 작동합니다. 예를 들어 this solution을 참조하십시오.

관련 문제