我有来自asp.net网络服务的数据。该字段包含News_title
,News_description
,Date_start
,image_path
。现在我想在列表视图中显示数据。假设如果Web服务中的数据增加,我的列表也应该在电话应用程序中动态显示数据。
我的xaml.cs代码是
public News()
{
InitializeComponent();
KejriwalService.aapSoapClient client = new KejriwalService.aapSoapClient();
client.getarvindNewsCompleted += new EventHandler<KejriwalService.getarvindNewsCompletedEventArgs>(client_getarvindNewsCompleted);
client.getarvindNewsAsync();
}
void client_getarvindNewsCompleted(object sender, KejriwalService.getarvindNewsCompletedEventArgs e)
{
// throw new NotImplementedException();
}
任何人都可以告诉我如何添加此列表视图并在client_getarvindNewsCompleted方法中显示结果。我可以通过执行以下操作在文本块中显示结果
void client_getarvindNewsCompleted(object sender, KejriwalService.getarvindNewsCompletedEventArgs e)
{
var data = e.Result;
XElement xml = XElement.Parse(data);
textblock1.Text = xml.Elements("UserDetails").Elements("News_Title").First().Value;
var data1 = e.Result;
XElement xml1 = XElement.Parse(data1);
textblock2.Text = xml1.Elements("UserDetails").Elements("News_description").First().Value;
}
同样适用于其他领域。此webservice
中的图片来自backoffice
。如何在1个视图中显示这些内容,以便在单击1个框时显示完整的结果
这是我的xaml.cs文件代码
void client_getarvindNewsCompleted(object sender, KejriwalService.getarvindNewsCompletedEventArgs e)
{
var data = e.Result;
XElement xml = XElement.Parse(data);
textBox1.DataContext = xml.Elements("UserDetails").Elements("News_Title").First().Value;
var data1 = e.Result;
XElement xml1 = XElement.Parse(data1);
textBox1.DataContext = xml1.Elements("UserDetails").Elements("News_Description").First().Value;
var data2 = e.Result;
XElement xml2 = XElement.Parse(data2);
textBox1.DataContext = xml2.Elements("UserDetails").Elements("Date_Start").First().Value;
//textBox1.DataContext = e.Result;
// throw new NotImplementedException();
}
xaml中用于绑定的代码:
<Grid x:Name="ContentPanel" Grid.Row="1" Margin="12,0,12,0">
<TextBox VerticalAlignment="Top" IsReadOnly="True" Margin="5,5,5,0"
TextWrapping="Wrap" Height="336" Width="400"
Text="{Binding}" x:Name="textBox1" />
</Grid>
我没有得到所有结果。我只得到date_start的结果。请帮助我得到所有结果。我只希望在一个框中显示结果的一小部分,当它被点击时,应该会出现完整的结果。请帮忙
答案 0 :(得分:1)