【发布时间】:2011-08-19 22:39:31
【问题描述】:
我有一个包含多个文本块的堆栈面板,这些文本块绑定到 XML 文件的解析结果。
我想让每个结果都有一个 onlick 事件,然后链接到更多信息甚至是 message.show 框,但它必须使用它显示的结果中的值。
这是显示结果的列表框的 .Xaml 部分。)
<ListBox Height="435"
HorizontalAlignment="Left"
Name="TradeSearch1"
VerticalAlignment="Top"
Width="397"
Grid.ColumnSpan="3"
Margin="0,63,0,0">
<ListBox.ItemTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal"
Height="200">
<Image Source="{Binding ImageSource}"
Height="150" Width="150"
VerticalAlignment="Top"
Margin="0,10,8,0"/>
<StackPanel Width="370" >
<TextBlock Text="{Binding Title}"
TextWrapping="Wrap"
Foreground="#FFE51A1A"
FontSize="16" />
<TextBlock Text="{Binding PriceDisplay}"
TextWrapping="Wrap"
FontSize="20"
Foreground="Black" />
<TextBlock Text="{Binding ListingId}"
TextWrapping="Wrap"
FontSize="20"
Foreground="Black" />
<TextBlock Text="{Binding Region}"
TextWrapping="Wrap"
FontSize="18"
Foreground="Black" />
</StackPanel>
</StackPanel>
</DataTemplate>
</ListBox.ItemTemplate>
其中一个文本块返回 (ListingID) 的值。理想情况下,当用户单击此结果时,他们将被带到另一个页面,该页面将根据结果的 LIstingID 表单显示更多结果。
列表 ID 为 400332970
有没有办法将该值带到另一个页面并在类似的情况下使用它?其中ListingID.XMl 将是onClick 结果中的listingId。
WebClient Trademe = new WebClient();
Trademe.DownloadStringCompleted += new DownloadStringCompletedEventHandler(Trademe_DownloadStringCompleted);
Trademe.DownloadStringAsync(new Uri("http://api.trademe.co.nz/v1/Listings/" + ListingID.xml));
如果这令人困惑,我很抱歉,我已尽力解释。希望有人知道我在说什么。
【问题讨论】:
标签: xml silverlight linq windows-phone-7