C# 绑定到listview的webview中的HTML格式数据

C# 绑定到listview的webview中的HTML格式数据,c#,listview,data-binding,webview,windows-store-apps,C#,Listview,Data Binding,Webview,Windows Store Apps,我跟随这篇文章将我的HTML数据绑定到我的webview,但将其添加到我的listview我面临着为listview Itemselected事件填充数据的问题 <ListView x:Name="listView" Grid.Row="1" ItemsSource="{Binding Source={StaticResource HtmlSource}}"> <ListView.ItemTemplate> <DataTemplate>


我跟随这篇文章将我的HTML数据绑定到我的webview,但将其添加到我的listview我面临着为listview Itemselected事件填充数据的问题

<ListView x:Name="listView" Grid.Row="1" ItemsSource="{Binding Source={StaticResource HtmlSource}}">
    <ListView.ItemTemplate>
        <DataTemplate>

            <StackPanel Name="DatabaseStack" HorizontalAlignment="Left" Margin="10,0,0,0" VerticalAlignment="Top" Width="Auto" Height="Auto">
                <WebView  local:MyExtensions.HTML="{Binding Source={StaticResource HtmlSource}, Path=HTML}" Height="200" Width="1000" />


        </DataTemplate>
    </ListView.ItemTemplate>
</ListView>
在执行过程中,我在每个ListView成员中获取第一项数据的值,当我选择第二项时,当调用扩展方法时,它会在整个ListView中填充

public static readonly DependencyProperty HTMLProperty = 
       DependencyProperty.RegisterAttached("HTML", typeof(string), typeof(MyExtensions), new PropertyMetadata("",new PropertyChangedCallback(OnHTMLChanged)));

private static void OnHTMLChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) 
{

    WebView wv = d as WebView; 
    if (wv != null) 
    { 
        wv.NavigateToString((string)e.NewValue); 
    } 
}

我如何填充我的listview,而不必依赖于Dependency属性在webview中显示我的数据,或者如果有我可以使用的数据,请提供帮助。我想用每个项目在各自的模板中显示来填充我的Listview,而不必依赖我的selected Item事件在每个项目模板中重复显示每个数据

我可能疯了,但它不应该更像

<WebView  local:MyExtensions.HTML="{Binding Path=HTML}" Height="200" Width="1000" />

那么您是在使用ItemTemplate的当前绑定值,而不是在每次执行时重置它


@Raphael Meidi也请给我提供答案。是的,那完全正确。我也在两天前解决了这个问题,因为我已经开始悬赏了,所以我想让其他人享受积分。享受你的积分。希望@user3541379现在很快乐。
<WebView  local:MyExtensions.HTML="{Binding Path=HTML}" Height="200" Width="1000" />