void myButton_Click(object sender, RoutedEventArgs e)
        {

            WebClient webClient = new WebClient();
            webClient.DownloadStringCompleted += new DownloadStringCompletedEventHandler(webClient_DownloadStringCompleted);

            webClient.DownloadStringAsync(new Uri("http://www.taxmann.com/TaxmannWhatsnewService/mobileservice.aspx?service=topstories"));
        }

   void webClient_DownloadStringCompleted(object sender, DownloadStringCompletedEventArgs e)
        {
            var rootObject = JsonConvert.DeserializeObject<List<Contacts>>(e.Result);         
        }

        public class Contacts
        {
            public string news_id { get; set; }
            public string news_title { get; set; }
            public string website_link { get; set; }
            public string imagepath { get; set; }
            public string news_date { get; set; }
            public string news_detail_description { get; set; }

        }

Это мой код на C #. Я могу подсчитать количество элементов, содержащихся в ответе var rootObject = JsonConvert.DeserializeObject<List<Contacts>>(e.Result);, но я не могу распечатать данные. Пожалуйста, помогите мне, как я могу печатать. Пожалуйста, распечатайте хотя бы один элемент, чтобы я мог понять

1
user2148026 19 Мар 2013 в 15:29

1 ответ

Лучший ответ

Вы должны подготовить пользовательский интерфейс в XAML и установить привязку данных из внутреннего кода.

Пример кода xaml:

<ListBox Name="ListBoxNews" Margin="10,0,30,0" Height="486" Width="404" FontSize="20">
            <ListBox.ItemTemplate>
                <DataTemplate >
                    <StackPanel Margin="10,0,10,8">
                        <TextBlock Text="{Binding news_date}" TextWrapping="Wrap" FontSize="18" />
                        <TextBlock Text="{Binding news_title}" TextWrapping="Wrap" FontSize="24" /> 
                    </StackPanel>
                </DataTemplate>
            </ListBox.ItemTemplate>
        </ListBox>

И привязка данных из кода.

void webClient_DownloadStringCompleted(object sender, DownloadStringCompletedEventArgs e)
    {
        var rootObject = JsonConvert.DeserializeObject<List<Contacts>>(e.Result);
        ListBoxNews.ItemsSource = rootObject;
    }

Попробуйте это и спросите меня, есть ли у вас еще сомнения.

0
nkchandra 19 Мар 2013 в 15:48
Спасибо, я пытаюсь и вернусь к тебе
 – 
user2148026
19 Мар 2013 в 16:00