![](/img/trans.png)
[英]how to Create a ListBox in windows phone for a Async Json datagetting from a url?
[英]How to create Listbox and link on Windows phone
對不起瘋狂的問題
我是使用c#的新wp開發人員。
我想知道使超鏈接到另一種形式的解決方案。 現在,我已經有列表框已使用來自數據源綁定的數據。
這種情況下,Webboard具有相同的列表線程,請觸摸以獲取詳細信息的鏈接。
如何從列表框中的鏈接導航到其他表單?
我的代碼如下所示,我想使鏈接替換文本塊:
<ListBox.ItemTemplate >
<DataTemplate>
<StackPanel Margin="0,0,0,17" Width="432" Orientation="Horizontal">
<Image Source="../Media/Images/play.png" />
<StackPanel >
<TextBlock Text="{Binding Title}"
TextWrapping="Wrap"
Style="{StaticResource PhoneTextExtraLargeStyle}"/>
<TextBlock Text="{Binding ShortDescription}"
TextWrapping="Wrap" Margin="12,-6,12,0"
Visibility="{Binding ShortDescriptionVisibility}"
Style="{StaticResource PhoneTextSubtleStyle}"/>
<TextBlock Text="{Binding LongDescription}"
TextWrapping="Wrap"
Visibility="{Binding LongDescriptionVisibility}"/>
<StackPanel>
<Slider HorizontalContentAlignment="Stretch"
VerticalContentAlignment="Stretch"
Visibility="{Binding LongDescriptionVisibility}"
ValueChanged="Slider_ValueChanged"
LargeChange="0.25" SmallChange="0.05"/>
</StackPanel>
</StackPanel>
</StackPanel>
</DataTemplate>
</ListBox.ItemTemplate>
方案1:導航到Web URL假設您的數據源中包含一個帶有URL的字段(可將其稱為NavigateToPageUrl),當用戶單擊該鏈接時,您希望將其導航到該URL。 在這種情況下,在內部堆棧面板內(即,在綁定到LongDescription的文本框下方),您可以編寫以下代碼:
方案2:在同一應用程序中的表單之間導航:在這種情況下,您應該擁有表單名稱(讓我們說NavigateToThisForm.xaml),在這種情況下,您可以在任何堆棧面板中添加Tag,例如Tag =“ / navigatetothisform。 xaml”並為堆棧面板編寫事件處理程序。 完整的代碼將是:
<StackPanel Tag="/Page2.xaml" Tap="StackPanelTap">
// Your code to add title and other fields.
</StackPanel>
private void StackPanelTap(object sender, GestureEventArgs e)
{
var stackpanel = (StackPanel)sender;
var navigateUrl = stackpanel.Tag.ToString();
NavigationService.Navigate(new Uri(navigateUrl, UriKind.Relative));
}
希望對您有所幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.