Как сделать список активируемым и перенаправить на новую страницу в проекте Windows Phone? - PullRequest
2 голосов
/ 02 июня 2011

У меня есть список на моей странице Windows Phone, который содержит некоторый текст среди прочего. Я хочу, чтобы каждый сгруппированный элемент можно было щелкать и перенаправлять на одну и ту же страницу назначения, но каждый раз передавая разные параметры. Это самое близкое приближение к тому, что я хочу сейчас:

        <ListBox Margin="0,0,-12,0" Name="MainListBox" ItemsSource="{Binding Items}">
            <ListBox.ItemTemplate>
                <DataTemplate>
                    <Button Width="460" Height="220" ClickMode="Release" Click="Button_Click" Tag="{Binding Name1}" BorderThickness="0" >
                        <Button.Content>
                            <StackPanel Orientation="Horizontal" Margin="0,0,0,17" >
                                <Border Background="#FFE5001b" BorderBrush="Black" BorderThickness="2" Height="100" Width="100" Margin="12,0,9,0"  >
                                    <TextBlock Text="{Binding Name2, Mode=TwoWay}" TextWrapping="Wrap" Margin="12,-28,9,0" Style="{StaticResource PhoneTextSubtleStyle}" FontSize="40" Name="Name2" />
                                </Border>
                                <StackPanel Width="311">
                                    <TextBlock Text="{Binding Name1, Mode=TwoWay}" TextWrapping="Wrap" Style="{StaticResource PhoneTextExtraLargeStyle}" FontStretch="Condensed" />
                                    <TextBlock Text="{Binding Name3, Mode=TwoWay}" TextWrapping="Wrap" Margin="12,-6,12,0" Style="{StaticResource PhoneTextSubtleStyle}"/>
                                    <TextBlock Text="{Binding Name4, Mode=TwoWay}" TextWrapping="Wrap" Margin="12,-6,12,0" Style="{StaticResource PhoneTextSubtleStyle}"/>
                                    <TextBlock Text="{Binding Calories, Mode=TwoWay}" TextWrapping="Wrap" Margin="12,-6,12,0" Style="{StaticResource PhoneTextSubtleStyle}"/>
                                </StackPanel>
                            </StackPanel>
                        </Button.Content>
                    </Button>
                </DataTemplate>
            </ListBox.ItemTemplate>
        </ListBox>

Проблема в том, что для щелчка установлено значение «Освобождение» (если установлено «Нажать», я вообще не могу прокрутить). Каждый раз, когда я пытаюсь прокрутить вверх / вниз, я получаю мгновенное белое свечение, связанное с нажатием кнопки. Как мне сделать это правильно? Я не против не использовать кнопку, просто хочу, чтобы это работало: /

Ответы [ 2 ]

1 голос
/ 02 июня 2011

Не используйте кнопку для этого.

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

1 голос
/ 02 июня 2011


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

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