2014-01-18 3 views
0

Я могу получить html-код веб-страницы, используя html agilty pack. код - это.parse html table, используя htmlagilitypack на windows phone

var table = doc.DocumentNode.SelectNodes("//table[@id='fixTable']"); 

for(int i = 0; i < table.Count; i++) 
{ 
    string text = table[i].InnerHtml; 
    //txtblk.Text = doc.Load(text); 

    var htmlConcat = string.Format("<html><body>{0}" +"</body></html>",text); 

    } 

сейчас, я хочу отобразить всю эту таблицу на экране экрана телефона. Я не знаю много о телефоне Windows, , так что я должен использовать TextBlock? Мне не повезло.

Как мы делаем в asp.net, присваивая таблицу данных сетке, есть ли простой выход? как мы будем использовать любой грид-контроль?

во время отладки, если я выбираю текст и просматриваю его с помощью html visualisers, его идеальное, что я хочу. но я dnt знаю hw для отображения в телефоне Windows и в каком ...

ответ

0

Так что, собственно, ваш вопрос: «Как отображать html в телефоне Windows?». И ответ - использовать управление WebBrowser. Поместите WebBrowser управления на странице приложения, то в коде вы можете просто вызвать NavigateToString метод для отображения HTML строки в элементе управления:

webBrowser1.NavigateToString(htmlConcat); 

ресурсы по этой теме также широко доступны в Интернете, this is один из них ,

UPDATE:

Я думаю, что я получаю то, что вы после этого.

«Как мы делаем в asp.net, asigning таблицы данных в сетке, есть ли простой выход?»

К сожалению, насколько я знаю, не существует простой способ сделайте это в телефоне Windows или любом приложении на основе XAML. Asp.Net переводит ваш код в HTML, поэтому легко добавить строку HTML на страницу asp.net. XAML не HTML, поэтому вам нужно найти способ перевести HTML-элементы в элементы управления XAML, что будет непростой задачей.

+0

Я не хочу использовать веб-браузер. Я хочу в своем приложении с некоторым контролем. Даже я попробовал это, вар узел = doc.DocumentNode.Descendants ("таблица") .FirstOrDefault (х => x.Id == "fixTable") .elements ("TR") .Select (тр = > tr.Elements ("td"). Выберите (td => td.InnerText) .ToArray()) .ToArray(); Но я не знаю, в каком контроле я должен это поместить. – Ashay

+0

проверить [HTML2XAML] (http://html2xaml.codeplex.com/) из codeplex, может быть, это может помочь вам – har07

Смежные вопросы