Как получить доступ к элементам управления внутри стека панели в Windows Phone7? - PullRequest
4 голосов
/ 14 октября 2011

я оформляю страницу ниже.

<ScrollViewer VerticalScrollBarVisibility="Visible" Grid.Row="1" x:Name="svProduct">
            <StackPanel>
                <ItemsControl  x:Name="lstSearchResult" ItemsSource="{Binding Path=PIProductList}">
                    <ItemsControl.ItemTemplate>
                        <DataTemplate>
                            <StackPanel Width="480" Style="{Binding CellStyle}" Orientation="Horizontal" VerticalAlignment="Center" Height="50" >
                                <TextBlock Foreground="Black" FontSize="20" Width="320" FontFamily="Tahoma" Margin="10,0,0,0" Text="{Binding Title}" VerticalAlignment="Center" TextWrapping="Wrap"></TextBlock>
                                <Button Name="btnBookmark" Click="btnBookmark_Click" Tag="{Binding}" Background="Transparent">
                                    <Button.Content>
                                        <Image Source="/Images/bookmarks_red.png" Width="33" Height="30" VerticalAlignment="Top" Margin="-15"></Image>
                                    </Button.Content>
                                </Button>
                                <Button BorderThickness="0" x:Name="btnSubmit" Click="btnSubmit_Click" Background="Transparent" Tag="{Binding}" >
                                    <Button.Content>
                                        <Image Name="ram" Source="/Images/blue_arrow.png" Width="40" Height="40" VerticalAlignment="Top" Margin="-15"></Image>
                                    </Button.Content>
                                </Button>
                            </StackPanel>
                        </DataTemplate>
                    </ItemsControl.ItemTemplate>
                </ItemsControl>
            </StackPanel>
        </ScrollViewer>

Я хочу получить доступ к btnBookmark visuble false.

не может получить доступ к btnBookmark.Visibility = Visibility.collapsed

как это сделать?

, пожалуйста, помогите мне ...........

1 Ответ

1 голос
/ 31 октября 2011

Лучший из известных мне способов сделать это - создать свойство Visiblity для вашего элемента ViewModel (которое привязано к каждой строке в вашем ItemsControl) и переключать это значение на основе изменений каждого элемента, предположительно, с помощью переключателя.кнопка в каждом ряду.Я не знаю хорошего способа «зациклить и посмотреть» эти внутренние средства контроля.Вам гораздо лучше использовать существующую инфраструктуру привязки данных, чтобы управлять этим для вас.

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