Windows phone 8 使用HTML敏捷包解析HTML。文本框中包含多个节点和。Windows Phone 8

Windows phone 8 使用HTML敏捷包解析HTML。文本框中包含多个节点和。Windows Phone 8,windows-phone-8,html-agility-pack,Windows Phone 8,Html Agility Pack,我有下面的代码。我能够在一个列表框中获得以下两个HTML 我希望站点“所有、1、2、12”等都在一行中。每个数字都可以点击 使用当前代码执行此操作的最佳方法是什么?如果没有,有没有关于如何改进的建议 受保护的异步覆盖无效OnNavigatedTo(NavigationEventArgs e) { 基地。导航到(e); 字符串htmlPage=“”; 使用(var client=new HttpClient()) { htmlPage=await client.GetStringAsync(

我有下面的代码。我能够在一个列表框中获得以下两个HTML


我希望站点“所有、1、2、12”等都在一行中。每个数字都可以点击

使用当前代码执行此操作的最佳方法是什么?如果没有,有没有关于如何改进的建议

受保护的异步覆盖无效OnNavigatedTo(NavigationEventArgs e)
{
基地。导航到(e);
字符串htmlPage=“”;
使用(var client=new HttpClient())
{
htmlPage=await client.GetStringAsync(“http://m.buses.co.uk/stop.aspx?stopid=6884");
}
HtmlDocument HtmlDocument=新HtmlDocument();
htmlDocument.LoadHtml(htmlPage);
列表电影=新列表();
foreach(htmlDocument.DocumentNode.SelectNodes中的var div(“//div[以(@class,'services')]开头]”)
{
Movie newMovie=新电影();
newMovie.Summary=div.SelectSingleNode(“.//a[@class='service selected']”)。InnerText.Trim();
newMovie.Title=div.SelectSingleNode(“.//a[@class='service']”)。InnerText.Trim();
//newMovie.Summary=div.SelectSingleNode(“.//div[@class='outline']”)。InnerText.Trim();
添加(newMovie);
}
lstMovies.ItemsSource=电影;
}
更新:

 {
            Movie newMovie = new Movie();
            newMovie.Summary = div.SelectNodes(".//a[@class='service']").ToString();
          //  newMovie.Title = div.ChildNodes(".//a[@class='service']").ToString();
         //   newMovie.Summary = div.SelectSingleNode(".//a[@class='service']").Attributes.ToString(); 

            var lines = div.SelectNodes(".//a[@class='service']");

            //var lines = div.SelectNodes("./a[contains(@class, 'service')]");
            movies.Add(newMovie);
            //listLines.ItemSource = lines.Select(line => new { Line = line.InnerText });
            lstMovies.ItemsSource = lines.Select(line => new { Line = line.InnerText });
        }



        //listLines.ItemSource = movies.Select(line => new { Line = line.InnerText });
       lstMovies.ItemsSource = movies;


          <ListBox x:Name="lstMovies" Height="335" VerticalAlignment="Bottom">
            <ListBox.ItemTemplate>
                <DataTemplate>
                    <Grid Margin="5">
                        <Grid.ColumnDefinitions>
                            <ColumnDefinition />
                            <ColumnDefinition />
                        </Grid.ColumnDefinitions>
                        <Image Source="{Binding Cover}" />
                        <Grid Grid.Column="1">
                            <Grid.RowDefinitions>
                                <RowDefinition Height="Auto" />
                                <RowDefinition Height="*" />
                            </Grid.RowDefinitions>
                            <TextBlock Text="{Binding target}" />
                            <TextBlock Text="{Binding Movies}" />
                            <TextBlock Grid.Row="1" TextWrapping="Wrap" Text="{Binding Summary}" />
                        </Grid>
                    </Grid>
                </DataTemplate>
            </ListBox.ItemTemplate>
        </ListBox>
{
Movie newMovie=新电影();
newMovie.Summary=div.SelectNodes(“.//a[@class='service']”);
//newMovie.Title=div.ChildNodes(“.//a[@class='service']”)。ToString();
//newMovie.Summary=div.SelectSingleNode(“.//a[@class='service']”)。Attributes.ToString();
var lines=div.SelectNodes(“.//a[@class='service']”);
//var lines=div.SelectNodes(“./a[contains(@class,'service')]”);
添加(newMovie);
//listLines.ItemSource=lines.Select(line=>new{line=line.InnerText});
lstMovies.ItemsSource=lines.Select(line=>new{line=line.InnerText});
}
//listLines.ItemSource=movies.Select(line=>new{line=line.InnerText});
lstMovies.ItemsSource=电影;

我想您正在寻找:

var lines = div.SelectNodes("./a[contains(@class, 'service')]")
listLines.ItemSource = lines.Select(line => new { Line = line.InnerText }

我不确定您希望如何使它们可点击,因为我想您并没有真正解释当您点击它们时会发生什么。

您好,谢谢。我需要能够采取所选项目的价值,然后我将使用在不同的饲料。因此,如果用户点击12,我将能够过滤特定站点的所有12路公交车。我的问题是,就像链接是如何工作的。将对此进行尝试。对此进行了一些修改,但不会返回结果。请更新问题以显示您所做的操作。在调试器中,ItemSource是否正确注入?