Как привязать веб-сервис значений к сетке в Windows Phone 7? - PullRequest
0 голосов
/ 23 декабря 2010

Я работаю в окне телефона. Я должен привязать данные к сетке в Windows Phone. alt text

alt text

Я получил результаты от веб-службы, такие как имя, адрес, идентификатор, категория. Мне нужно Когда я нажимаю на имя, он отображает все детали. Итак, как я могу сделать, чтобы отобразить эти детали?

Ответы [ 2 ]

2 голосов
/ 23 декабря 2010

Как говорит Майк, посмотрите на код, созданный как часть нового приложения DataBound.

Кроме того, вместо отображения данных в сетке, вероятно, лучше отображать данные вертикально в столбце:

<Grid x:Name="ContentPanel" Grid.Row="1" Margin="12,0,12,0">
    <StackPanel>
        <TextBlock Text="Name" Style="{StaticResource PhoneTextLargeStyle}" />
        <TextBlock Text="{}Binding Name}" Margin="20,0,0,0" />
        <TextBlock Text="ID" Style="{StaticResource PhoneTextLargeStyle}" />
        <TextBlock Text="{Binding ID}" Margin="20,0,0,0" />
        <TextBlock Text="City" Style="{StaticResource PhoneTextLargeStyle}" />
        <TextBlock Text="{Binding City}" Margin="20,0,0,0" />
        <TextBlock Text="Category" Style="{StaticResource PhoneTextLargeStyle}" />
        <TextBlock Text="{Binding Category}" Margin="20,0,0,0" />
        <TextBlock Text="Others" Style="{StaticResource PhoneTextLargeStyle}" />
        <TextBlock Text="{Binding Others}" Margin="20,0,0,0" TextWrapping="Wrap" />
    </StackPanel>
</Grid>

И как быстрый способ увидеть, как это может выглядеть при заполнении:

public partial class MainPage : PhoneApplicationPage
{
    public MainPage()
    {
        InitializeComponent();

        Loaded += MainPage_Loaded;
    }

    void MainPage_Loaded(object sender, RoutedEventArgs e)
    {
        // This would really be the data returned from the web service
        var sampleData = new WsData
                             {
                                 Name = "Girilas & Gandhi Nagar",
                                 ID = "842",
                                 City = "Bangalore",
                                 Category = "Shopping Mall",
                                 Others = "AC Types:  central\n AC, Split AC Windows\nACWhirlpool:\nMicrowave Oven ..."
                             };

        this.DataContext = sampleData;
    }
}

public class WsData
{
    public string Name { get; set; }
    public string ID { get; set; }
    public string City { get; set; }
    public string Category { get; set; }
    public string Others { get; set; }
}
1 голос
/ 23 декабря 2010

Возможно, вы захотите взглянуть на создание проекта с использованием шаблона проекта с привязкой к данным, поскольку он дает результат, очень похожий на то, что вы описываете, который вы можете использовать в качестве отправной точки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...