Windows Phone ListPicker, передающий SelectedItem

Я использую программу чтения RSS. образец и списокPicker. Что я хочу сделать, так это передать URL-адрес rss из элемента listPicker в webClient.DownloadStringAsync.

**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"));
[...]

Я понятия не имею, как это решить. Есть ли простое решение этой проблемы?


person Tomasz Szymanek    schedule 25.01.2013    source источник


Ответы (1)


Вы можете передать идентификатор URL-адресу в событии изменения выбора. Вы пытаетесь предварительно загрузить информацию в элемент списка?

person Rohith Nair    schedule 25.01.2013
comment
Я совершенно новичок в этом, и я боюсь, что я глуп, чтобы реализовать вашу идею решения. Что вы подразумеваете под предварительной загрузкой информации? - person Tomasz Szymanek; 25.01.2013
comment
Вы пытаетесь загрузить информацию, когда нажимаете на элемент выбора списка? Если это так, вы можете обработать это в private void listPicker_SelectionChanged (отправитель объекта, SelectionChangedEventArgs e) - person Rohith Nair; 25.01.2013