2013-01-25 2 views
1

나는 rss reader sample과 listPicker를 사용하고 있습니다. 내가하고 싶은 일은 listPicker 항목의 rss url을 webClient.DownloadStringAsync에 전달하는 것입니다.Windows Phone ListPicker SelectedItem 전달

**MainPage.xaml** 
[...] 
<toolkit:ListPicker.ItemTemplate> 
       <DataTemplate> 
        <StackPanel Orientation="Horizontal"> 
         <TextBlock Text="{Binding Nazwa}" 
            Margin="12 0 0 0" 
            VerticalAlignment="Center"/> 
         <Image Source="/Repertuar;component/Images/open.png" FlowDirection="RightToLeft" /> 
        </StackPanel> 
       </DataTemplate> 
      </toolkit:ListPicker.ItemTemplate> 
      <toolkit:ListPicker.FullModeItemTemplate> 
       <DataTemplate> 
        <StackPanel Margin="16 21 0 20"> 
         <TextBlock Text="{Binding Nazwa}" 
            FontSize="43"/> 
        </StackPanel> 
       </DataTemplate> 
      </toolkit:ListPicker.FullModeItemTemplate> 
[...] 

.

**MainPage.xaml.cs** 
[...] 
public class Miasto 
{ 
    public string Nazwa 
    { 
     get; 
     set; 
    } 

    public string Adres 
    { 
     get; 
     set; 
    } 
} 

public partial class MainPage : PhoneApplicationPage 
{ 
    // Constructor 
    public MainPage() 
    { 
     InitializeComponent(); 
     IEnumerable<Miasto> source = this.GetDataSource(); 
     this.listPicker.ItemsSource = source; 
    } 
    private IEnumerable<Miasto> GetDataSource() 
    { 
     List<Miasto> source = new List<Miasto>(); 
     source.Add(new Miasto() { Nazwa = "Bydgoszcz", Adres = "http://film.wp.pl/rss.xml?id=10" }); 
     source.Add(new Miasto() { Nazwa = "Gdańsk", Adres = "http://film.wp.pl/rss.xml?id=27" }); 
     return source; 
    } 
[...] 
    webClient.DownloadStringAsync(new System.Uri("http://film.wp.pl/rss.xml?id=27")); 
[...] 

이 문제를 해결하는 방법에 대한 실마리가 없습니다. 이 문제에 대한 쉬운 해결책이 있습니까?

답변

0

선택 변경 이벤트의 URL에 id를 전달할 수 있습니다. 목록 항목에 정보를 미리로드하려고합니까?

+0

전이 제품에 완전히 익숙하지 않습니다. 나는 솔루션 아이디어를 구현하기 위해 바보가 될까 봐 걱정됩니다. 정보를 미리로드하는 것의 의미는 무엇입니까? –

+0

목록 선택 도구 항목을 클릭 할 때 정보를로드하려고합니까? 그렇다면 private void listPicker_SelectionChanged (object sender, SelectionChangedEventArgs e)에서이를 처리 할 수 ​​있습니다. –